Как отключить или изменить клавишу блокировки заглавных букв на клавиатуре?

10

У нас работают эргономичные клавиатуры, к которым я не совсем привык. Кажется, я продолжаю нажимать клавишу с заглушкой, пока я нахожусь, vimи это начинает раздражать. Как я могу отключить этот ключ или изменить его на другой ключ?

xenoterracide
источник
Связанный: переопределение caps-lock для выхода и меню для составления на консоли linux . Вы хотите это только в X или в консоли вашей ОС (какой?)?
Жиль "ТАК ... перестать быть злым"

Ответы:

7

Быстрый и грязный способ отключить это с помощью xmodmap:

$ xmodmap -e 'clear Lock'

Следующий вопрос: что бы вы хотели с ним сделать? Я обычно делаю это либо Ctrlключом:

$ xmodmap -e 'keycode 66 = Control_L'

В зависимости от вашего DE / WM, есть вероятность сделать это в конфигурации GUI. Например, у Gnome есть опция «раскладка клавиатуры» на панелях управления с вкладкой опций, которая включает несколько похожих модификаций раскладки.

Калеб
источник
Arrr, слишком быстро 4 меня;) В любом случае, просто setxkbmap
добавьте
6

Использование xmodmap.

Настройка для отключения вашего capslock является

remove Lock = Caps_Lock

Это будет помещено в ваш .xmodmapфайл.

Другой вариант - временно отключить его, вы можете использовать setxkbmapпараметр:

setxkbmap -option ctrl:nocaps

а затем, чтобы восстановить нормальное поведение: setxkbmap -option

rozcietrzewiacz
источник
3

Использование xmodmap изменит только привязку клавиш в X. Если вам это нужно на консоли, это немного по-другому. Изменения, приведенные ниже, изменят и X, и консоль, поэтому я всегда так делаю.

Для Linux добавьте это в /etc/rc.local (или создайте сценарий инициализации):

(echo $(dumpkeys |grep -i keymaps); echo keycode 58 = Control) | loadkeys -

Для Solaris на ПК с правкой клавиатуры USB /usr/share/lib/keytables/type_6/reset(для других типов клавиатур вы должны заменить type_6на соответствующий тип):

Найдите эту строку:

key 57   all shiftkeys+capslock

Заменить на это:

key 57   all shiftkeys+leftctrl up shiftkeys+leftctrl

Естественно, вы можете заменить Controlлюбой ключ, который вы хотите.

bahamat
источник
0

Это часть моего .xmodmaprc, которая превращается CapsLockв Esc, и наоборот:

clear lock

keycode 9 = Caps_Lock ISO_Next_Group Caps_Lock ISO_Next_Group
keycode 66 = Escape NoSymbol Escape

add lock = Caps_Lock

Вы можете проверить коды клавиш, запустив xevи просто нажав кнопки, которые вы хотите проверить.

Полемон
источник
Это очень удобно для использования в Vi / Vim
polemon