Différence super bouton gauche / droite

10

Lorsque j'appuie sur ma Supertouche gauche, le gnome shell apparaît et lorsque j'appuie sur la Supertouche droite, il n'apparaît pas. De plus, appuyer sur la touche droite Super+ Touvre un terminal à la fois, mais lorsque j'utilise super gauche, je dois appuyer Tdeux fois sur, lorsque j'appuie sur la Tseule fois, c'est comme appuyer simplement sur la Tsans maintenir la Supergauche. Ce dernier point se produit également avec d'autres raccourcis que j'ai définis (comme Super+ L, Super+ E), mais pas avec Super+ Up/Down/Left/Right.

Ce que je veux, c'est d'appuyer sur l'une des Supertouches pour obtenir le shell gnome et d'utiliser l'une des Supertouches en combinaison avec Tpour ouvrir un terminal immédiatement (et similaire avec d'autres raccourcis). J'utilise Ubuntu 12.04 LTS et le shell gnome 3.

Erik
la source
Dans Settings Manager -> Keyboard, existe-t-il une option comme exo-open --launch TerminalEmulator? Si oui, que dit-il dans la deuxième colonne, raccourci?
DaimyoKirby
1) Voulez-vous dire la section Clavier sous les paramètres système? Si c'est le cas, je ne peux pas le trouver là-bas. 2) Si vous voulez dire le gestionnaire de paramètres de compiz, je ne le trouve pas non plus. Quoi qu'il en soit, j'ai essayé votre commande dans le terminal et il dit que exo-open n'est pas installé, donc je doute fortement que cette option soit là. Il y a cependant le terminal de lancement de raccourci personnalisé avec la commande x-terminal-emulator. C'est celui que j'utilise, car le terminal de lancement par défaut ne semble pas fonctionner.
Erik

Réponses:

4

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 mod4ligne, 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.

Gerhard Burger
la source
1
Tout d'abord merci pour votre réponse, j'ai tout fait pour rendre la cartographie persistante. La sortie dans le terminal était exactement comme mentionné, mais mes problèmes restent les mêmes: le super gauche montre le shell gnome et le droit non. Et comme avec les raccourcis, avec le super gauche, vous devrez appuyer deux fois sur t pour ouvrir le terminal et avec le super droit une fois suffit.
Erik
1
hmm, alors je suis aussi sans idée: PI suppose que ces raccourcis sont gérés à un niveau plus profond.
Gerhard Burger
1
Ah, j'ai trouvé un rapport de bogue, apparemment plus de gens ont le même problème :) bugzilla.gnome.org/show_bug.cgi?id=659899
Gerhard Burger