Як зіставити ключ Caps Lock на щось корисне?


15

Я звик картографувати Caps Lock до Escape, особливо для використання у Vim.

В Ubuntu це просто з GUI. В інших дистрибутивах xmodmapможе бути використана така утиліта . Я спробував це, але, здається, xmodmapне може бути встановлений apt.

Чи можна таке перекомпонування легко здійснити на RPi?

Відповіді:


20

На Raspbian відредагуйте файл /etc/default/keyboardта запустіть sudo dpkg-reconfigure keyboard-configuration. Можливо, вам доведеться перезапустити свій термінал та / або Pi, щоб все набуло чинності.

Деталі того, що вам потрібно ввести, залежать від того, що ви хочете зробити. Для мене це:

XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT="altgr-intl"
XKBOPTIONS="terminate:ctrl_alt_bksp,ctrl:nocaps"

гарантує, що у мене є міжнародна розкладка клавіатури США і Caps Lockдіє як Control(це ctrl:nocapsчастина).

Дізнайтеся більше через man keyboard.


6
Для того, щоб зрозуміти, що я хотів, caps:escapeяк свій, XKBOPTIONSмені потрібно було переглянути багато варіантів в /usr/share/doc/keyboard-configuration/xorg.lst.
Ерік Вілсон

1
@EricWilson Так, документація ... неоптимальна.
Рафаель

2
Принаймні, на Raspbian jessie це впливає лише на текстову консоль, а не на графічний інтерфейс. Дивіться цю іншу відповідь щодо рішення, яке впливає на GUI.
Луїс Олівейра

Для мене працювала лише ця відповідь, а не відповідь від @ LuísOliveira
Bogatyr

1
@Bogatyr, це залежить від того, який термінал ви використовуєте. Якщо ви працюєте без X11 (графічне середовище), це рішення, якщо ви працюєте над X11, робоче рішення знаходиться у відповіді yzsh. Вони є двома окремими середовищами, тому кожен має свою конфігурацію. Можливо, слід відповісти на два відповіді, що пояснюють контекст.
karlacio

8

У моєму випадку, Raspbian (jessie):

$ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)"
...

$ sudo vi ~/.config/lxkeymap.cfg
option = ctrl:swapcaps

або

option = <something>,ctrl:swapcaps

потім

$ sudo reboot

ctrl:swapcapsпоміняє клавіші Ctrl і CapsLock. Якщо ви хочете просто замінити CapsLock і зберегти початковий Ctrl таким, яким він є, скористайтеся ctrl:nocapsнатомість.


Спасибі! Ця робота для мене на джессі. Редагування esc / default / клавіатури не відбулося. Ваш приклад міняє ctrl та cap. Щоб відповісти на питання безпосередньо, для відображення шапки на esc використовуйте "option = caps: escape".
FeFiFoFu

1
Останню пораду слід читати, ctrl:nocapsа не читати ctrl:nocap. Крім цього, це працювало для мене, дякую!
Luís Oliveira

Не працювало для мене, але прийнята відповідь зробила.
Богатир

1

xmodmapдійсно можна встановити на RPi, використовуючи apt:

apt-get install x11-xserver-utils

Щоб ваш Caps Lockключ діяв так Esc, ви можете запустити

xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.