solution xmodmap
Je pense que vous pouvez le faire en utilisant xmodmap , un outil pour modifier les keymaps. Étant donné que mon clavier n'a pas de Supertouche droite, je ne peux pas confirmer cette solution, veuillez donc laisser un commentaire si cela ne fonctionne pas.
Toutes les étapes se font dans un terminal
Imprimer la carte des modificateurs actuelle
Exécuter
xmodmap
Cela devrait imprimer la carte des modificateurs actuelle qui devrait ressembler à quelque chose comme ça
xmodmap: up to 4 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
La ligne importante est la mod4
ligne, cette ligne montre quels codes de clé sont mappés aux symboles de clé Super_L et Super_R.
Sauvegarder le mappage de clés
Avant de changer quoi que ce soit, il est judicieux de sauvegarder le mappage de clés actuel, nous pouvons le faire avec
xmodmap -pke > ~/.xmodmap.orig
Maintenant, si quelque chose ne va pas, vous pouvez simplement taper
xmodmap ~/.xmodmap.orig
pour restaurer votre carte de clés d'origine. (Si vous avez fait de graves erreurs et que vous ne pouvez plus taper correctement, un redémarrage fonctionne également)
Vérifier le mappage de clés actuel pour les Super clés
En supposant que les Superclés ont des codes de clé consécutifs (0x85 et 0x86 dans ce cas), nous pouvons vérifier le mappage actuel en exécutant
xmodmap -pke | grep -wA1 $((0x85))
étaient bien sûr vous devriez changer le 0x85 par le code clé que vous avez de votre carte de modificateur. Cela devrait vous donner
keycode 133 = Super_L NoSymbol Super_L
keycode 134 = Super_R NoSymbol Super_R
(le $((0x85))
convertit le nombre hexadécimal en décimal)
Copier le comportement de la gauche Super vers la droite Super
Comme vous pouvez le voir à l'étape précédente, la Supertouche droite a le code clé 134 mais nous voulons qu'elle ait le comportement de la Supertouche gauche qui a le code clé 133. Nous pouvons le faire en remappant la clé en utilisant
xmodmap -e "keycode 134 = Super_L NoSymbol Super_L"
Vérifier si cela fonctionne
Si vous le faites maintenant
xmodmap -pke | grep -wA1 $((0x85))
tu devrais voir
keycode 133 = Super_L NoSymbol Super_L
keycode 134 = Super_L NoSymbol Super_L
ce qui signifie que les deux clés ont maintenant le même comportement. De plus, la carte des modificateurs aurait dû changer sur la ligne avec mod4
, nous pouvons le vérifier en exécutant
xmodmap | grep 'mod4'
ce qui devrait donner
mod4 Super_L (0x85), Super_L (0x86), Super_L (0xce), Hyper_L (0xcf)
Et bien sûr, les raccourcis que vous avez mentionnés devraient également fonctionner!
Rendre le mappage persistant
Si cela fonctionne, vous pouvez vous assurer que ces paramètres sont automatiquement appliqués au démarrage. Courir
echo 'keycode 134 = Super_L NoSymbol Super_L' >> ~/.xmodmaprc
pour stocker votre mappage de clé personnalisé dans le fichier ~/.xmodmaprc
. Courir
echo 'xmodmap ~/.xmodmaprc' >> ~/.xsessionrc
pour vous assurer que le mappage de clés personnalisé est exécuté lors du chargement de votre gestionnaire de fenêtres.
Settings Manager -> Keyboard
, existe-t-il une option commeexo-open --launch TerminalEmulator
? Si oui, que dit-il dans la deuxième colonne, raccourci?