Переконфигурируйте некоторые ключи на системном уровне

Я хотел знать, возможно ли в lubuntu изменить сопоставления клавиш. Например, если я нажимаю «i», то на самом деле это «o». Мне нужно пожертвовать этот старый ноутбук, и у него есть неработающие клавиши backspace и underscore, и я думал, что смогу перенаправить их, чтобы вставить и приостановить разрыв ключей.

  • Почему rpm не может использовать xterm?
  • Неверное событие в x11
  • Как установить tty, на котором появляется GDM?
  • Перенос Caps Lock для создания
  • Установлено соединение x11, но значение magic-cookie отличается?
  • Меню i3 xterm (ctrl + mouse) слишком маленькое
  • Почему выбор текста только «копирует» его (как в копии и вставке) косвенно?
  • Запускайте только приложения X11 с настраиваемым размером шрифта и стилем шрифта
  • One Solution collect form web for “Переконфигурируйте некоторые ключи на системном уровне”

    Вы используете тег X11, поэтому я предполагаю, что вы говорите о XOrg. Да, это возможно.

    В Xorg вы можете использовать XKB extensions xmodmap или XKB extensions . XKB является современным, но сложным способом.

    Сначала вам нужно найти ключевой код вашего ключа. Вам нужно xev . Запустите его и нажмите кнопку. Вы увидите что-то вроде keycode 31 . Это вы keycode.

    Xmodmap

    Прочтите man xmodmap , затем выполните xmodmap -e "keycode 31 = o O" . Это означает, что 31 производит o и с модификатором (сдвигом) он производит капитал O.

    Место в постоянном хранилище Этот параметр зависит от того, как вы запускаете XOrg (диспетчер отображения, startx и т. Д.), Но это, вероятно, ~/.Xmodmap . Этот файл просто используется чем-то вроде xmodmap ~/.Xmodmap из xinitrc или что-то в этом роде.

    ХКВ

    Вы можете создать дополнительную карту кодов клавиш и добавить ее к кодам ключей с помощью setxkbmap . См .: Замена нескольких кодов клавиш с помощью XKB

    Этот документ очень хорош, если вы хотите понять XKB: https://www.charvolant.org/doug/xkb/html/index.html

    PS: Список всех клавиш (вы можете ввести код ключа (31) в keyym (буква O), который можно найти в include X11/keysym.h . Вам нужно удалить префикс XK . Для Pause ( XK_Pause ) вы можете сопоставить код ключа с паузой и т. Д.

    Linux и Unix - лучшая ОС в мире.