переназначить Caps + L, чтобы разбить

Я хочу переназначить четыре клавиши ()-= на Caps+jkl; соответственно. Идея состоит в том, чтобы не оставлять домашнюю строку для ввода этих символов, которые очень распространены в программировании.

Есть идеи, как это сделать?

Что я уже пробовал:

  1. https://github.com/simos/keyboardlayouteditor - У установки есть синтаксическая ошибка
  2. https://www.bedroomlan.org/projects/evrouter/ - Нет поддержки мультиключей
  3. Редактирование /usr/share/X11/xkb/symbols/pc - Я не знаю Не вижу возможности для комбинаций, и не могу понять это из документов
  4. evdevremapkeys - нет поддержки, как описано в этой проблеме
  5. xdotool - работает, но очень медленно ...
  6. Картирование непосредственно в vim - это был бы мой запасной вариант, хотя я хочу, чтобы эта доступная для всей системы

Любая помощь оценена, возможно, мне понадобится какое-то руководство, чтобы взломать эту.

Спасибо!

6
задан 23 July 2019 в 19:32

1 ответ

Работа вокруг

Предупреждение: редактирование файла /usr/share/X11/xkb/symbols/us очень опасно, если какие-либо маленькие ошибки опечатки происходят.. это ведет для входа в систему в цикл.. Продолжите двигаться, только если можно управлять вещами от tty в таком случае..

  1. каталог изменения к /usr/share/X11/xkb/symbols/

команда выполнения:

cd /usr/share/X11/xkb/symbols/
  1. возьмите резервное копирование us файл

команда выполнения:

sudo cp us usbackup
  1. отредактируйте файл us

команда выполнения:

sudo -H gedit us
  1. Отредактируйте строки как ниже

Содержание:

key <AC01> {    [     a,    A       ]   };
key <AC02> {    [     s,    S       ]   };
key <AC03> {    [     d,    D       ]   };
key <AC04> {    [     f,    F       ]   };
key <AC05> {    [     g,    G       ]   };
key <AC06> {    [     h,    H       ]   };
key <AC07> {    [     j,    J,  parenleft           ]   };
key <AC08> {    [     k,    K,  parenright          ]   };
key <AC09> {    [     l,    L,  minus, underscore   ]   };
key <AC10> {    [ semicolon,    colon,  equal,  plus]   };
key <AC11> {    [ apostrophe,   quotedbl            ]   };
  1. Сохраните файл и Близко.

  2. обновление оболочки гнома с Alt+F2rEnter или Выходом из системы и Входом в систему может требоваться.. не протестированный..

  3. сделайте Caps_Lock как level3 модификатор с ниже команды

команда выполнения:

gsettings set org.gnome.desktop.input-sources xkb-options "['lv3:caps_switch']"

с вышеупомянутой командой Caps_Lock модификатор, измененный на ISO_Level3_Shift который распечатает 3-й keysym от отредактированного us файл, в то время как Caps_Lock удерживается.. столь же 4-й keysym, если Caps_Lock и Сдвиг удерживаются..

  1. Теперь сделать модификатор ISO_Level3_Shift для поведения самостоятельно, в то время как нажато и выпущено.. используйте большой инструмент xcape..

команда выполнения:

sudo apt install xcape

Описание: Настройте модифицирующие клавиши для действия как другие ключи при нажатии и выпуске xcape позволяет Вам использовать модифицирующую клавишу в качестве другого ключа при нажатии и выпуске самостоятельно. Обратите внимание, что это немного медленнее, чем нажатие исходной клавиши, потому что нажатое событие не имеет место, пока клавиша не отпускается. Поведение по умолчанию состоит в том, чтобы генерировать Клавишу выхода, когда Контроль, из-под Которого выходят, нажат и выпущен самостоятельно.

  1. после того как xcape установлен, работает ниже команды, чтобы заставить Caps_Lock вести себя как Escape, когда это нажато и выпущено..

команда выполнения:

xcape -e 'ISO_Level3_Shift=Escape'
  1. Добавьте вышеупомянутую команду в своем предпочтительном списке приложений запуска так, чтобы никакая потребность выполнить команду на каждом входе в систему / не загружалась..

enter image description here

enter image description here

вот именно.. Вы Сделаны..


с Модификатором Caps_Lock все эти 4 вещи ( ) - = и с модификаторами Caps_Lock+Shift _ достигаются..

Когда только Caps_Lock нажат и выпущен.. Это действовало как Escape как, именно так мы настроили.

enter image description here

4
ответ дан 23 November 2019 в 07:58

Другие вопросы по тегам:

Похожие вопросы: