Надежная смена ключа на неисправной клавиатуре

У меня есть клавиатура, на которой ключ «P» не работает, но я не вижу смысла отбрасывать ее на один дефект. Поэтому я хочу сопоставить один из рабочих клавиш с «P». Это оказалось мощным, почти круглым вызовом. Как и в Linux, существует множество решений, все из которых работают, но не очень. В идеале я хочу, чтобы ключи менялись каждый раз, когда я загружался, будь то терминал (CLI) или X / Desktop (GUI).

«Круговая» проблема заключается в правильной миссии ввести символ «P» в исправлениях ниже, если у вас на самом деле нет символа P.

Как лучше всего сопоставить рабочий ключ (например, раздел / градусы) с нерабочим ключом типа «P»?

  • отрывные ключи
  • Как отключить встроенную (экранную клавиатуру), которая автоматически запускается при входе в мою систему?
  • Отключить клавиши действия
  • Проблемы с включением кнопок мультимедиа, громкости и яркости в оконном менеджере i3 с Macbook Air
  • Почему Linux не может видеть USB-устройства при запуске?
  • Как показать только короткую раскладку клавиатуры в i3blocks с помощью kbdd_layout?
  • Написание однострочных макетов для X
  • В Linux-системе без запуска X, как мне назначить правый ключ окна правой клавише управления?
  • One Solution collect form web for “Надежная смена ключа на неисправной клавиатуре”

    1. Определите «код ключа» вашего рабочего ключа (в моем случае § называется «секция» или «шелка»):

      showkey

    Запустите это, затем нажмите рабочий ключ. Он должен показать что-то вроде:

    keycode 41 press keycode 41 release 

    Таким образом, «41» – это ключевой код моего рабочего ключа.

    1. Сопоставьте этот физический ключ с вашим отсутствующим ключом.

      keycode 41 = p | sudo loadkeys

    Теперь, если вы не можете набрать свой отсутствующий ключ (например, «p»), он получит … интересный …

    Лучшее решение, которое я нашел, – это echo $'\x70' в файл (скрипт bash), а затем зайти туда и использовать его в команде сценария. Предположим, вы хотите добавить сопоставление в свою процедуру загрузки – вы добавили бы его в файл ~/.bashrc .

     echo keycode 41 = p >> ~/.bashrc 

    Теперь вам нужно отредактировать .bashrc и изменить последнюю строку:

     echo keycode 41 = p 

    в

     echo keycode 41 = p | sudo loadkeys 

    Теперь, если вы перезагрузитесь, нужно перевести ключ 41 (раздел) в «P».

    Примечание 1: Следующее решение:

     xmodmap -e "keycode 49 = P" 

    это хороший метод, но он работает только при загрузке X (Desktop). Это хорошо, потому что это не требует страшного sudo, поэтому вы можете добавить его в свой запуск ~/.bashrc .

    Примечание 2: Использование Ctrl + Shift + u и ввод 0050 (код ASCII для «P») не работает.

    Interesting Posts

    Удаленный пользователь, но файлы сохраняют свою группу?

    (/ etc / sysconfig / iptables) «Ручная настройка этого файла не рекомендуется». Почему?

    Неизвестный синтаксис в /etc/rc.d/init.d/functions

    Для чего нужен «частный» каталог Дарвина?

    Как настроить Cron для запуска команды mysqlauditgrep для 11:00 в пятницу

    Почему это правило udev не срабатывает при удалении устройства?

    DDRescue занимает месяцы, но ошибок нет?

    Прокрутка вывода команды без временного файла

    Нужна ли мне аппаратная поддержка KVM для паравиртуализации virtio?

    слияние двух файлов, первая строка из первого файла, за которой следует первая строка из второго файла

    Как расширить команду в bash, чтобы она расширялась в зависимости от параметров?

    Mutt и Postfix: отказ в доступе к ретрансляции

    Как удалить запрос пароля при выполнении команды su <user> в CentOS 7?

    Найдите строку, затем удалите два тега и повторите

    Редактировать значения в txt-файле с помощью команды sed / awk / grep

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