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ázvemaltwin2a 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 = symbolssekce 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.lstv 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-optionspod 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 doXkbOptionspole, 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
lightdmpro 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.