Как сопоставить ключ Caps Lock с чем-нибудь полезным?

15

Я привык отображать Caps Lock на Escape, особенно для использования в Vim.

В Ubuntu это просто из графического интерфейса. В других дистрибутивах 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
На Распби Джесси, по крайней мере, это влияет только на текстовую консоль, а не на графический интерфейс. Посмотрите этот другой ответ для решения, которое влияет на графический интерфейс.
Луис Оливейра
Для меня сработал только этот ответ, а не @ LuísOliveira
Богатырь
1
@ Богатырь это зависит от того, какой терминал вы используете. Если вы работаете без X11 (графическая среда), это решение, если вы работаете на X11, рабочее решение находится в ответе yzsh. Это две разные среды, поэтому у каждого своя конфигурация. Может быть, два ответа следует поставить вместе, объясняя контекст.
Карласио
8

В моем случае Распбиан (Джесси):

$ 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вместо этого.

yzsh
источник
Благодарность! Эта работа для меня на Джесси. Редактирование esc / default / клавиатура не делала. Ваш пример меняет местами ctrl и caps. Чтобы напрямую ответить на вопрос, чтобы отобразить прописные буквы для обозначения esc, используйте 'option = caps: escape ".
FeFiFoFu
1
Этот последний совет следует читать, ctrl:nocapsа не ctrl:nocap. Кроме того, это сработало для меня, спасибо!
Луис Оливейра
У меня не сработало, но принятый ответ сработал.
Богатырь
1

xmodmapдействительно может быть установлен на RPi, используя apt:

apt-get install x11-xserver-utils

Чтобы ваш Caps Lockключ действовал так Esc, вы можете запустить

xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'
Дмитрий Григорьев
источник