Я нашел много способов сопоставить Caps Lockс Left Control. Например: редактирование /etc/default/keyboard и добавление "ctrl:nocaps" в XKBOPTIONS
Но я нигде не могу найти, как сопоставить Right Control, мне нужно, чтобы это было правильно, потому что я пытаюсь сделать что-то после этого, и быть правильным необходимо для следующего шага.
Как мне сделать Caps Lockкарту Right Control?
решение1
Использовать
xev
И нажмите клавишу Right Control. Вы получите такое событие:
KeyPress event, serial 36, synthetic NO, window 0x4200001,
root 0x266, subw 0x0, time 253995826, (1344,552), root:(1410,604),
state 0x10, keycode 105 (keysym 0xffe4, Control_R), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
Запомните код ключа, в моем случае 105.
Создайте скрипт, например /home/user/xmodmap.sh, со следующим содержимым:
#!/bin/bash
xmodmap -e "keycode 105 = Caps_Lock"
Теперь дайте разрешения скрипту:
sudo chmod 755 /home/user/xmodmap.sh
И добавьте его для запуска при запуске Ubuntu, перейдя в Система -> Настройки -> Автоматически запускаемые приложения и создав новую запись с помощью команды:
/bin/bash -c "sleep 5 && /home/user/xmodmap.sh"