Как я отключаю или изменяю клавишу Caps Lock на своей клавиатуре?

"Дизайн Операционной системы UNIX" был бы хорошей книгой для чтения.

10
02.08.2011, 16:40
4 ответа

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

$ xmodmap -e 'clear Lock'

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

$ xmodmap -e 'keycode 66 = Control_L'

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

7
27.01.2020, 20:01
  • 1
    Arrr, слишком быстро для меня ;) Так или иначе, поэтому просто добавленный a setxkbmap решение моего ответа затем... –  rozcietrzewiacz 02.08.2011, 16:51

Использовать xmodmap.

Установка для отключения capslock

remove Lock = Caps_Lock

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

Другая опция - для отключения его временно можно использовать a setxkbmap опция:

setxkbmap -option ctrl:nocaps

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

6
27.01.2020, 20:01

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

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

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

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

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

key 57   all shiftkeys+capslock

Замена этим:

key 57   all shiftkeys+leftctrl up shiftkeys+leftctrl

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

3
27.01.2020, 20:01

Это - часть моего .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 и просто нажав кнопки Вы хотите проверить.

0
27.01.2020, 20:01
  • 1
    Это довольно удобно для использования в Проверке Vi/Vim –  polemon 02.08.2011, 19:31

Теги

Похожие вопросы