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.
-
Crea un file in
/usr/share/X11/xkb/symbols
(potrebbe anche essere in/etc/X11/xkb/symbols
) chiamatoaltwin2
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> }; };
-
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)
-
Aggiungi la nuova opzione a
/usr/share/X11/xkb/rules/evdev.lst
nella sezioneoption
:altwin2:cmd_n_ctrl Win swapped with Ctrl
-
Se non sai dove si trova il tuo file di configurazione della tastiera, puoi modificarlo usando dconf-editor, aggiungendo
"altwin2:cmd_n_ctrl"
inxkb-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 inXkbOptions
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
-
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.