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

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

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 ) вы можете сопоставить код ключа с паузой и т. Д.

  • Отключение звука от конкретного виртуального дисплея
  • Карабинерские функции с xmodmap
  • Ошибка сегментации при выполнении команды в rc.local
  • Как узнать глубину пикселя моей графической карты?
  • Как запустить скрипт во время загрузки с правами root после загрузки рабочего стола пользователя
  • Когда моя машина последний раз коснулась?
  • Какая среда рабочего стола запускает startx, и как я могу ее изменить?
  • Как увеличить размер моего рабочего стола, но поддерживать высокое разрешение для шрифтов и т. Д.?
  • Запуск gui из события acpi
  • Как убить все открытые окна?
  • Ошибка «Нет протокола» при запуске с удаленной машины через ssh
  • Самый быстрый удаленный X из Windows
  • Linux и Unix - лучшая ОС в мире.