В настоящее время я настраиваю раскладку клавиатуры по умолчанию следующим образом:
setxkbmap -layout us -variant dvorak -option ctrl:nocaps,[...]
Он отключает клавишу caps lock и делает его дополнительной клавишей ctrl вместе с множеством других опций.
Я хотел бы сделать следующее для переключения раскладки клавиатуры:
setxkbmap -layout us -variant dvorak-l -option ctrl:swapcaps
Тем не менее, он не включает ключ блокировки заглавных букв; насколько я вижу, и левая клавиша управления, и фиксатор колпачков остаются клавишами управления.
Я знаю, что могу очистить весь список опций, но в интересах удобства обслуживания я бы предпочел не копировать все варианты. Как мне снова включить блокировку шапки?
Обновление:
Глядя на нажатия клавиш с помощью xev (1), кажется, что ctrl: nocaps дает Control_L
для обеих клавиш, а ctrl: swapcaps "восстанавливает" клавишу блокировки прописных букв (нажатие клавиши дает Caps_Lock
). Тем не менее, светодиод заглушки не загорается и не работает.
Просмотр xkeyboard-config/symbols/ctrl
файла в источниках X.org намекает на проблему:
xkb_symbols "nocaps" {
replace key <CAPS> { [ Control_L, Control_L ] };
modifier_map Control { <CAPS>, <LCTL> };
};
xkb_symbols "swapcaps" {
replace key <CAPS> { [ Control_L ] };
replace key <LCTL> { [ Caps_Lock ] };
};
Последний вариант не имеет строки modifier_map, что бы это ни делало