Було б дуже приємно знайти повну читабельну документацію, де пояснено, як працює механізм клавіатури в 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
, командний рядок, скрипти init), як зробити їх непомітними для комутатора макета, якщо вони працюють чи ні (я не в змозі відключити cap- заблокувати та зробити так, щоб перемикачі компонування) - інша справа.
Якщо хтось може заповнити відповідь, будь ласка, зробіть це. Мене звикли підлаштовувати мою клавіатуру xmodmap
, я розумію, що це замінено, але було б дуже приємно мати підказку, як налаштувати клавіатуру ...
setxkbmap -option
для мене просто працює.