Comment dissocier la touche Super ou Logo pour qu'elle puisse être utilisée par les applications?

9

J'utilise kubuntu-desktop sur Lubuntu 17.04. J'aimerais utiliser la touche Super dans les applications, mais elle active actuellement le menu des applications de bureau.

J'ai regardé dedans

Paramètres système -> Espaces de travail -> Raccourcis -> Raccourcis globaux -> Plasma.

Mais il ne montre que la liaison Alt+ F1. Le champ Alternate est vide.

entrez la description de l'image ici

takatakatek
la source
1
Essayez la solution mentionnée ici: unix.stackexchange.com/a/369452/28893
Seth
Si vous supprimez la liaison [Alt] [F1], la touche Super n'ouvrira pas le lanceur.
Geoffrey Wheeler
1
Notez que Kubuntu 16.04 et les versions antérieures n'ont pas ce comportement par défaut (la touche Super / Meta ne fait rien d'elle-même lorsqu'elle est enfoncée).
clearkimura
1
Je voudrais indiquer une autre réponse sur askubuntu: askubuntu.com/questions/521202/…
Gautam

Réponses:

0

Fun w. xmodmap

Lorsque vous appuyez sur les touches du clavier, il y a quelques endroits qui définissent ce qui se passe. Le clavier lui-même, le noyau, X ou tout autre gestionnaire d'affichage. Pour votre objectif, nous pouvons apprendre à X à traiter la touche Super différemment.

La touche Super est généralement mappée sur Mod4. Ainsi, lorsque vous appuyez sur Mod4 + Tab, vous pouvez vous attendre à pouvoir parcourir différentes fenêtres. Pas toujours, mais la plupart du temps, les applications ignorent ce modificateur ou ne le reçoivent pas.

Vous avez la possibilité d'ajuster le traitement de la touche Super. Si vous faites cela, vous voudrez probablement échanger la fonctionnalité avec une clé différente. C'est pour vous assurer que vous pouvez continuer à faire des choses telles que l'exemple précédent de Mod4 + Tab, ou d'autres combinaisons courantes.

Si vous voulez voir comment X fonctionne avec vos modificateurs actuels, vous pouvez les imprimer en utilisant xmodmap:

$ xmodmap
xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Alt_R (0x6c),  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)

Ici, nous pouvons voir que toutes les touches Super et les touches Hyper sont mappées sur Mod4. Si votre clavier possède une touche Super gauche et une touche Super droite, vous pouvez même effectuer le réglage uniquement sur ou sur l'autre. Par exemple, vous pouvez supprimer Super Left du Mod4, tout en conservant Super Right comme un bouton Super normal.

Vous devriez prendre le temps d'examiner comment les autres ont utilisé les touches de modification au fil des ans pour se familiariser avec l'idée et la façon dont les gens ont appris à tirer le meilleur parti. L'idée est de supprimer le modificateur, puis de le rajouter. Vous pouvez configurer quelque chose comme ~/.xmodmaprc, puis exécuter xmodmap ~/.xmodmaprc.

# .xmodmaprc
clear mod4
clear control

add mod4 = Super_R
add control = Super_L
add control = Control_L
add control = Control_R 

Pourquoi ne pas simplement utiliser la touche Contrôle pour commencer? Il est très probable que vous ayez une touche Ctrl à côté de votre touche Super, donc ce sera à vous de trouver l'utilisation d'un autre modificateur, tel que Mod3, et de l'utiliser. D'autres utilisent Mod2 ou Mod5 de manière assez intelligente pour augmenter le nombre de modificateurs disponibles.

Une fois que vous obtenez tout comme vous le souhaitez, vous pouvez activer ces paramètres avec X et votre utilisateur chaque fois que vous vous connectez en ajoutant la xmodmapligne à votre ~/.xinitrcfichier:

xmodmap ~/.xmodmaprc

Après avoir remappé votre touche Super_L pour qu'elle ne fasse pas partie de Mod4, mais fasse partie d'un autre groupe de modificateurs, les raccourcis clavier globaux devraient reprendre vos combinaisons de touches.

Problèmes susceptibles d'être liés

Bien qu'il s'agisse en fait d'un bogue Gnome (?), Ce problème ou similaire pourrait-il vous arriver? Il est plus probable que vous souhaitiez cette solution de contournement de la configuration Plasma , intitulée "Comment puis-je empêcher Meta d'ouvrir le lanceur de KDE Plasma?":

Comme impliqué ici , éditez ~/.config/kwinrc, en ajoutant les lignes suivantes en bas.  

[ModifierOnlyShortcuts]
Meta=

 

Redémarrez ensuite kwin avec kwin_x11 --replace & disown.

EarthmeLon
la source