Obecnie konfiguruję domyślny układ klawiatury w następujący sposób:
setxkbmap -layout us -variant dvorak -option ctrl:nocaps,[...]
Wyłącza klawisz Caps Lock i czyni go dodatkowym klawiszem Ctrl wraz z mnóstwem innych opcji.
Chciałbym wykonać następujące czynności, aby zmienić układ klawiatury:
setxkbmap -layout us -variant dvorak-l -option ctrl:swapcaps
Nie powoduje to jednak ponownego włączenia klawisza Caps Lock; Zarówno lewy klawisz kontrolny, jak i klawisz Caps pozostają jak dotąd klawiszami kontrolnymi.
Wiem, że mogę wyczyścić całą listę opcji, ale ze względu na łatwość konserwacji wolałbym nie kopiować tych opcji. Jak ponownie włączyć Caps Lock?
Aktualizacja:
Patrząc na naciśnięcia klawiszy za pomocą xev (1), wydaje się, że ctrl: nocaps daje znak Control_L
dla obu klawiszy, a ctrl: swapcaps „przywraca” klawisz Caps Lock (naciśnięcie klawisza daje Caps_Lock
). Jednak dioda LED Caps Lock nie świeci ani nie działa.
Przejrzenie xkeyboard-config/symbols/ctrl
pliku w źródłach X.org wskazuje na problem:
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 ] };
};
Ta ostatnia opcja nie ma linii modifier_map, cokolwiek by to zrobiło