Actuellement, j'ai un .Xmodmap
fichier qui change mon Commanden Ctrl, puis change mon Ctrlen Super(j'utilise Linux sur un Mac).
Cela fonctionne assez bien, lorsqu'il n'est exécuté qu'une seule fois mais lors d'exécutions successives (par exemple lorsque je redémarre mon environnement de bureau (Cinnamon), il recharge le .Xmodmap
fichier), il réinitialise essentiellement les paramètres en annulant les modifications. Basculer efficacement entre ma configuration souhaitée et la configuration d'origine.
Comment puis-je écrire un .Xmodmap
fichier qui ne définit les paramètres qu'une seule fois, mais ne les modifie pas lors des exécutions successives? Voici mon .Xmodmap
fichier existant :
clear control
clear mod4
keycode 105 =
keycode 206 =
keycode 133 = Control_L NoSymbol Control_L
keycode 134 = Control_R NoSymbol Control_R
keycode 37 = Super_L NoSymbol Super_L
add control = Control_L
add control = Control_R
.Xmodmap
n'affecte que les clés que vous modifiez, que voulez-vous faire différemment?Réponses:
Réinitialisez la carte à son état d'origine avant d'appliquer vos mods. Une réinitialisation complète prend une éternité, donc le mieux que je puisse trouver est différent.
Ce code utilise
.Xmodmap{.orig,.reset,.mods}
où s'il.orig
n'existe pas, il est défini sur l'état actuel et calcule.reset
pour restaurer cet état où qu'il se trouve. avant de postuler.mods
.(modifier: nettoyage)
la source
Accédez à système> Préférences> Applications de démarrage et ajoutez
xmodmap ~/.Xmodmap
.la source
Je suis encore un peu confus quant à ce que vous voulez, mais je le pense:
Si vous mettez cela dans votre
~/.Xmodmap
,puis à chaque fois
xmodmap ~/.Xmodmap
est exécuté, puis l' échange de touches gauche Ctrlet gauche ⌘. Ainsi, lors de la première invocation, la Ctrltouche agit comme si vous aviez appuyé ⌘, mais lors de la deuxième invocation, elle reprend à nouveau sa fonction de Ctrltouche.la source
xmodmap ~/.Xmodmap
partir d'un xterm et voyez si votre code échange vraiment les clés avec une application répétée. Peut-être que vos clés reviennent à leur comportement d'origine lorsque Cinnamon redémarre n'est pas pour la raison que vous pensez que c'est le cas?