GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak zaměnit příkazové a ovládací klávesy s Xkb krok za krokem?

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.

  1. Vytvořte soubor v /usr/share/X11/xkb/symbols (může být také v /etc/X11/xkb/symbols ) s názvem altwin2 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> };
    };
    
  2. 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)
    
  3. Přidejte novou možnost do /usr/share/X11/xkb/rules/evdev.lst v sekci option :

    altwin2:cmd_n_ctrl    Win swapped with Ctrl
    
  4. 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" v xkb-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 do XkbOptions 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
    
  5. 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.


Ubuntu
  1. Jak integrovat Jenkinse s CloudFormation a Step Functions

  2. Jak odstranit do koše přes terminál (pomocí příkazu Mv)?

  3. Jak nainstaluji a spustím Traceroute na Ubuntu

  1. Jak používat příkaz wget s příklady

  2. Tmux Tutorial:Jak nainstalovat a používat s příklady příkazů

  3. Jak používat Linux Shutdown Command s příklady

  1. Jak používat w Command v Linuxu s příklady

  2. Jak nainstalovat a nakonfigurovat Ansible na Ubuntu 20.04

  3. Jak stahovat a extrahovat soubory Tar jedním příkazem