Chci používat svou dlouhou hliníkovou klávesnici Apple se zaměněným příkazem Cmd
a Control Ctrl
klíče. Jak se to dělá krok za krokem na Trusty Tahr (14.04) pomocí xkb
?
Poznámka:Toto řešení mi jako xkb
nefunguje nahradil xmodmap
ve 13.04 nebo ještě dříve.
Přijatá odpověď:
Tato odpověď je většinou založena na odpovědi uvedené zde. Důvod, proč se ptám a znovu odpovídám na tuto otázku, je poslední krok, který nebyl úplně popsán. Další informace o xkb
podívejte se sem, sem a sem.
-
Vytvořte soubor v
/usr/share/X11/xkb/symbols
(může být také v/etc/X11/xkb/symbols
) s názvemaltwin2
a obsahující následující mapování:// Control is SWAPPED with Win-keys partial modifier_keys xkb_symbols "cmd_n_ctrl" { key <LWIN> { [ Control_L ] }; key <RWIN> { [ Control_R ] }; key <LCTL> { [ Super_L ] }; modifier_map Control { <LWIN>, <RWIN> }; modifier_map Mod4 { <LCTL> }; };
-
Vložte následující řádek pod
option = symbols
sekce v/usr/share/X11/xkb/rules/evdev
(varování na prvním řádku ignorujte):altwin2:cmd_n_ctrl = +altwin2(cmd_n_ctrl)
-
Přidejte novou možnost do
/usr/share/X11/xkb/rules/evdev.lst
v sekcioption
:altwin2:cmd_n_ctrl Win swapped with Ctrl
-
Pokud nevíte, kde je konfigurační soubor klávesnice, můžete jej upravit pomocí dconf-editoru přidáním
"altwin2:cmd_n_ctrl"
vxkb-options
pod org::gnome::desktop::input-sources jak je uvedeno zde. Pokud víte, kde je váš konfigurační soubor, měli byste novou možnost zahrnout doXkbOptions
pole, jak je uvedeno níže:Section "InputClass" Identifier "keyboard-layout" Driver "evdev" MatchIsKeyboard "yes" Option "XkbLayout" "us, ru, ca, fr" Option "XkbOptions" "altwin2:cmd_n_ctrl" EndSection
-
Restartujte nebo restartujte
lightdm
pro aktualizaci změn:sudo restart lightdm
POZNÁMKA:Pokud jsou nějaké změny provedeny přímo v souborech rozložení, tj. bez použití voleb, soubory uložené v mezipaměti v /var/lib/xkb/
je třeba odstranit, jak je uvedeno zde.