Si vous souhaitez le faire sur un clavier Apple, essayez ceci :
echo 1|sudo tee /sys/module/hid_apple/parameters/swap_opt_cmd
Pour que cela fonctionne pour une version inférieure de Linux, vous pouvez essayer ceci :http://blog.chaselambda.com/2014/10/09/apple-keyboard-on-linux-3.8.html
Si vous souhaitez uniquement échanger l'alt gauche et la super touche, exécutez la commande dans votre terminal :
setxkbmap -option altwin:swap_alt_win
Pour restaurer le comportement par défaut, utilisez simplement :
setxkbmap -option
Remarque :Ceci est temporaire. Si vous voulez que les effets soient définitivement ajoutés à votre fichier de démarrage.
Une façon d'y parvenir est via xmodmap
. Vous pouvez exécuter xev
pour obtenir des événements clés. En exécutant xev
une boîte devrait apparaître et vous pouvez la mettre au point et appuyer sur les touches que vous souhaitez échanger. Il devrait afficher des détails similaires à ceux de Alt clé :
KeyPress event, serial 28, synthetic NO, window 0x8800001,
root 0x25, subw 0x0, time 2213877115, (126,91), root:(1639,475),
state 0x0, keycode 14 (keysym 0xffe9, Alt_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
Je suis sur PC, et je n'ai pas de "Command Key", mais j'ai l'équivalent "Windows Key", et xev donne :
KeyPress event, serial 28, synthetic NO, window 0x8000001,
root 0x25, subw 0x0, time 2213687746, (111,74), root:(1624,98),
state 0x0, keycode 93 (keysym 0xffeb, Super_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
Parce que xmodmap n'a aucune idée de state
, et peut facilement casser les mappages de touches, je vous suggère de faire :
xmodmap -pke > defaults
Ensuite, nous créons un fichier xmodmap :
keycode 14 = Alt_L
keycode 93 = Super_L
remove Mod1 = Alt_L
remove Mod4 = Super_L
add Mod1 = Super_L
add Mod4 = Alt_L
Notez comment j'utilise les codes d'activation xev
revenu. Ici aussi, je ne remplace que les touches super et alt de gauche (et laisse les bonnes à leur ancien comportement). Ensuite, nous pouvons simplement exécuter xmodmap
, pour définir ces clés :
$ xmodmap -v modmap.file
! modmap:
! 1: keycode 14 = Alt_L
keycode 0xe = Alt_L
! 2: keycode 93 = Super_L
keycode 0x5d = Super_L
! 3: remove Mod1 = Alt_L
! Keysym Alt_L (0xffe9) corresponds to keycode(s) 0xe
remove mod1 = 0xe
! 4: remove Mod4 = Super_L
! Keysym Super_L (0xffeb) corresponds to keycode(s) 0x5d
remove mod4 = 0x5d
! 5: add Mod1 = Super_L
add mod1 = Super_L
! 6: add Mod4 = Alt_L
add mod4 = Alt_L
!
! executing work queue
!
keycode 0xe = Alt_L
keycode 0x5d = Super_L
remove mod1 = 0xe
remove mod4 = 0x5d
add mod1 = Super_L
add mod4 = Alt_L
Vous pouvez courir sans le -v
(verbeux) pour un fonctionnement silencieux, mais je le trouve utile si vous avez fait des erreurs dans votre fichier modmap. Si les choses tournent mal, réappliquez simplement vos paramètres par défaut :
xmodmap defaults
Modmap est souvent exécuté au démarrage de X, vous pouvez donc les appliquer par défaut si vous mettez vos commandes modmap dans ~/.xmodmaprc
.