J'ai un Macbook Air qui fonctionne sous Linux. Je souhaite échanger les touches alt
et des super
deux côtés du clavier.
Comment faire cela avec les outils cli?
Mise à jour
Suite à la réponse de Drav Sloan, j'ai utilisé ce qui suit:
keycode 64 = Alt_L
keycode 133 = Super_L
remove Mod1 = Alt_L
remove Mod4 = Super_L
add Mod1 = Super_L
add Mod4 = Alt_L
keycode 108 = Alt_R
keycode 134 = Super_R
remove Mod1 = Alt_R
remove Mod4 = Super_R
add Mod1 = Super_R
add Mod4 = Alt_R
Réponses:
Une façon d'y parvenir est via
xmodmap
. Vous pouvez exécuterxev
pour obtenir des événements clés. Lors de l'exécution,xev
une boîte doit apparaître et vous pouvez la focaliser et appuyer sur les touches que vous souhaitez permuter. Il devrait afficher des détails similaires à ceux de la Altclé:Je suis sur un PC et je n'ai pas de "clé de commande", mais j'ai la "clé Windows" équivalente, et xev donne:
Parce que xmodmap n'a aucune idée
state
et peut facilement casser les mappages de touches, je vous suggère de faire un:Ensuite, nous créons un fichier xmodmap:
Notez comment j'utilise les codes clés
xev
retournés. Ici aussi, je ne remplace que les touches gauche et super (et laisse les bonnes à leur ancien comportement). Ensuite, nous pouvons simplement exécuterxmodmap
, pour définir ces clés:Vous pouvez exécuter sans le
-v
commutateur (verbose) pour un fonctionnement silencieux, mais je trouve cela utile si vous avez fait des erreurs dans votre fichier modmap. Si les choses tournent mal, réappliquez simplement vos valeurs par défaut:Modmap est souvent exécuté au démarrage de X, vous pouvez donc les appliquer comme valeurs par défaut si vous placez vos commandes modmap
~/.xmodmaprc
.la source
setxkbmap
? Je voudrais utiliser l'setxkbmap -option compose:ralt
option avec cela.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
la source
tee
:echo "1" | sudo tee /sys/module/hid\_apple/parameters/swap\_opt\_cmd
Si vous souhaitez uniquement permuter l'alt gauche et la super touche, exécutez la commande dans votre terminal:
Pour restaurer le comportement par défaut, utilisez simplement:
Remarque: Ceci est temporaire. Si vous voulez que les effets l'ajoutent définitivement à votre fichier de démarrage.
la source
setxkbmap -option
. Et si vous voulez seulement Permutation gauche alt et super clé , utilisez cette commande:setxkbmap -option altwin:swap_lalt_lwin
.Prenez note des codes clés auxquels alt et super sont liés, puis dans votre dossier de départ, ouvrez / créez un nouveau fichier .xmodmaprc. Par exemple, mes clés super / alt sont liées en tant que telles
Mais pour échanger les clés, vous mettriez ce qui suit dans .xmodmaprc
la source
remove ...
solution.grep
pour filtrer la sortie, ce quixmodmap -pke | grep -i "super\|alt"
devrait permettre de voir plus facilement ce dont vous avez besoin.Si vous êtes l'une des malheureuses personnes comme moi qui n'a pas réussi à faire en sorte que xmodmap commute Alt à droite avec Ctrl à droite, alors cela peut aider.
Si vous appuyez sur Alt et e à droite et que vous obtenez é, cette solution est pour vous (nécessite une amélioration).
Exécutez ceci dans le terminal (vérifiez vos codes clés avec xev):
puis mettez ce code dans votre .Xmodmap:
Ce code définit votre clé Alt_Gr sur Alt_R, puis il échange Alt_r avec Ctrl_R.
Si vous souhaitez que cela reste après votre déconnexion, placez les commandes suivantes dans l'un de vos fichiers shell de démarrage, par exemple ~ / .profile:
sources: question1 question2
la source