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