Было бы неплохо найти полную, удобочитаемую документацию, где объясняется, как работает механизм клавиатуры в Ubuntu и как его локально переопределить (и как он взаимодействует с переключением раскладки).
Я нахожусь под подозрением, что действительно немногие люди действительно понимают это (я помню известную цитату Стивена Хокинга, Метинкс, о времени); Я собрал немного ссылок в другом ответе, но все же, никаких общих инструкций.
По сути, вы должны использовать все определения для вашей клавиатуры, начиная с /usr/share/X11/xkb/symbols/us
--- если ваша клавиатура us
заменяет при необходимости; Есть много опций и включает в себя, кажется, что большинство ключей модификаторов находятся там /usr/share/X11/xkb/rules/base
, где вы можете найти:
caps:none = +capslock(none)
caps:ctrl_modifier = +capslock(ctrl_modifier)
ctrl:nocaps = +ctrl(nocaps)
ctrl:lctrl_meta = +ctrl(lctrl_meta)
ctrl:swapcaps = +ctrl(swapcaps)
и в xorg.lst
:
ctrl:nocaps Caps Lock as Ctrl
...
caps:capslock Caps Lock toggles normal capitalization of alphabetic characters
среди газиллиона других вещей. Так что это значит, и какие у вас есть другие варианты, возможно, зависит от вашего макета, но вы можете попытаться угадать что-то, глядя туда. Например я бы попробовал
setxkbmap -option caps:capslock
чтобы вернуть это.
Теперь, что именно они означают, как вы включаете его (через control center
-> keyboard
или language
через gnome-tweak-tool
командную строку, сценарии инициализации), как сделать их непроницаемыми для переключателя макета, если они работают или нет (я не могу отключить заглавные буквы - заблокировать и сделать так, чтобы переключатели раскладки были), это другое дело.
Если кто-то может заполнить ответ, пожалуйста, сделайте это. Я привык настраивать свою клавиатуру xmodmap
, я понимаю, что это заменено, но было бы здорово иметь инструкции по настройке клавиатуры ...
setxkbmap -option
работает для меня.