У нас работают эргономичные клавиатуры, к которым я не совсем привык. Кажется, я продолжаю нажимать клавишу с заглушкой, пока я нахожусь, vim
и это начинает раздражать. Как я могу отключить этот ключ или изменить его на другой ключ?
У нас работают эргономичные клавиатуры, к которым я не совсем привык. Кажется, я продолжаю нажимать клавишу с заглушкой, пока я нахожусь, vim
и это начинает раздражать. Как я могу отключить этот ключ или изменить его на другой ключ?
Ответы:
Быстрый и грязный способ отключить это с помощью xmodmap
:
$ xmodmap -e 'clear Lock'
Следующий вопрос: что бы вы хотели с ним сделать? Я обычно делаю это либо Ctrlключом:
$ xmodmap -e 'keycode 66 = Control_L'
В зависимости от вашего DE / WM, есть вероятность сделать это в конфигурации GUI. Например, у Gnome есть опция «раскладка клавиатуры» на панелях управления с вкладкой опций, которая включает несколько похожих модификаций раскладки.
setxkbmap
Использование xmodmap
.
Настройка для отключения вашего capslock является
remove Lock = Caps_Lock
Это будет помещено в ваш .xmodmap
файл.
Другой вариант - временно отключить его, вы можете использовать setxkbmap
параметр:
setxkbmap -option ctrl:nocaps
а затем, чтобы восстановить нормальное поведение: setxkbmap -option
Использование 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любой ключ, который вы хотите.
Это часть моего .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
и просто нажав кнопки, которые вы хотите проверить.