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

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

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

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

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») не работает.

  • Легкий способ отображения Ctrl + Shift + Alt + J вниз
  • Как получить текущую раскладку клавиатуры?
  • Как предотвратить интерпретацию клавиатуры текущим приложением?
  • Почему страница U / Down, Home / End не работает на Solaris поверх ssh от Ubuntu?
  • Странное поведение терминала: клавиша «j» не работает в urxvt
  • Моя клавиатура идентифицирует как мышь
  • Используйте аппаратную клавиатуру с rdp
  • Как очистить брелок
  • Linux, альтернативный кодам ALT + numpad
  • В awesome window manager, как я могу привязать ключевые привязки к событиям клавиатуры?
  • Файл pre-seed Debian PXE
  • Interesting Posts

    Debian с 7 по 8

    Почему инструменты GNU используют несоответствующие «и» для котировки ошибок?

    Поддерживает ли Grub2 установку / загрузку на раздел RAID5?

    Выпадающий терминал, когда мышь попадает в верхнюю границу рабочего стола

    преобразовать строку в столбец на основе определенного ключа

    openldap Fedora 22 – apple.schema и теперь для секции монтирования

    Помогите с чтением скриптов из файла и определите, являются ли они четными или нечетными числами

    Перенаправить все исходящие запросы DNS UDP на DNS-сервер localhost

    Скрипт / команда для копирования внутреннего IP-адреса непосредственно в буфер обмена

    Linux Mint 11 не будет подключаться к Windows 7 Wireless Ad Hoc

    perl taint mode: небезопасная зависимость

    Общая поддержка Linux для IPv6 готова?

    Vagrant + CentOS 7 – Apache не запускается, я не вижу ошибки

    32-разрядное приложение на 64-битном Linux не работает

    printf в сценарии оболочки can not do \ x% x

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