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


10

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


Связанный: переопределение 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


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любой ключ, который вы хотите.


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.