GNU/Linux >> Tutoriels Linux >  >> Linux

Échangez alt et super

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 .


Linux
  1. Utilisez Setxkbmap pour échanger le décalage gauche et le contrôle gauche ?

  2. Swap est-il un anachronisme ?

  3. Pthreads et Vfork ?

  4. Fichier d'échange et espace d'échange ?

  5. Créer et supprimer des fichiers d'échange dans Ubuntu

Comment créer et utiliser un fichier d'échange sous Linux

Échanger le chiffrement et l'hibernation ?

Comment ajouter et configurer un espace d'échange sur Ubuntu Linux

Comment configurer correctement zram et swap

8G RAM et SSD - quelle devrait être la taille de l'échange ?

Ubuntu Linux :traiter la mémoire d'échange et l'utilisation de la mémoire