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

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

  • Просмотр японского текста в emacs без X11
  • Запустить приложение OpenGL, установленное менеджером пакетов Nix
  • Как запустить приложение в качестве док-станции в openbox
  • Как имитировать мышь нажмите со сдвигом в xkbcomp
  • привязать обратную косую черту к нестандартной клавише клавиатуры
  • Запуск удаленного GUI-приложения через SSH в качестве стандартного пользователя, не являющегося администратором
  • Как настроить внешний USB-тачпад для ноутбука
  • Изменение настроек XRANDR
  • как связать AltGr с <Ctrl> + <Alt>
  • Как включить Shift Lock? (Sticky shift key)
  • Как отключить мой дисплей, когда он не используется?
  • Почему XInput не может работать в X-терминале?
  • 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 - лучшая ОС в мире.