GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come scambiare i tasti di comando e controllo con Xkb passo dopo passo?

Voglio usare la mia tastiera lunga in alluminio Apple con comando scambiato Cmd e controlla Ctrl chiavi. Come si fa passo dopo passo su Trusty Tahr (14.04) usando xkb ?

Nota:questa soluzione non funziona per me come xkb sostituito xmodmap nel 13.04 o anche prima.

Risposta accettata:

Questa risposta si basa principalmente sulla risposta data qui. Il motivo per cui chiedo e rispondo di nuovo a questa domanda è il passaggio finale, che non è stato completamente descritto. Per ulteriori informazioni su xkb guarda qui, qui e qui.

  1. Crea un file in /usr/share/X11/xkb/symbols (potrebbe anche essere in /etc/X11/xkb/symbols ) chiamato altwin2 e contenente la seguente mappatura:

    // 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. Inserisci la riga seguente sotto option = symbols sezione in /usr/share/X11/xkb/rules/evdev (ignorare l'avviso sulla prima riga):

    altwin2:cmd_n_ctrl               =       +altwin2(cmd_n_ctrl)
    
  3. Aggiungi la nuova opzione a /usr/share/X11/xkb/rules/evdev.lst nella sezione option :

    altwin2:cmd_n_ctrl    Win swapped with Ctrl
    
  4. Se non sai dove si trova il tuo file di configurazione della tastiera, puoi modificarlo usando dconf-editor, aggiungendo "altwin2:cmd_n_ctrl" in xkb-options sotto org::gnome::desktop::input-sources come mostrato qui. Se sai dove si trova il tuo file di configurazione, dovresti includere la nuova opzione in XkbOptions campo come mostrato di seguito:

    Section "InputClass"
            Identifier "keyboard-layout"
            Driver "evdev"
            MatchIsKeyboard "yes"
            Option "XkbLayout" "us, ru, ca, fr"
            Option "XkbOptions" "altwin2:cmd_n_ctrl"
    EndSection
    
  5. Riavvia o riavvia lightdm per aggiornare le modifiche:

    sudo restart lightdm
    

NOTA:se vengono apportate modifiche direttamente ai file di layout, ovvero non utilizzando le opzioni, i file memorizzati nella cache in /var/lib/xkb/ devono essere cancellati come indicato qui.


Ubuntu
  1. Come utilizzare il comando wget con esempi

  2. Tutorial Tmux:come installare e utilizzare con esempi di comandi

  3. Come integrare Jenkins con CloudFormation e Step Functions

  4. Come eliminare nel cestino tramite terminale (con comando Mv)??

  5. Come installo e avvio Traceroute su Ubuntu

Come installare e utilizzare il comando Curl su Ubuntu 20.04

Come rinominare file e directory in Ubuntu 20.04

Come installare e utilizzare Busybox in Ubuntu

Come installare Ubuntu 20.04 LTS passo dopo passo con schermate

Come controllare la versione con Git sulla riga di comando

Come fornire un sito Web con aaPanel e LetsEncrypt