Empêcher le lanceur d'afficher lorsque la touche Super est simplement maintenue enfoncée ou lorsqu'elle est combinée avec une autre clé

10

Le contexte

J'aime utiliser la touche Super comme touche de modification dans le cadre de diverses combinaisons de raccourcis clavier. Par exemple, dans le cadre de la grille, j'ai deux touches de raccourci (Super + H et Super + L) qui placent les fenêtres respectivement à gauche et à droite.

Cependant, chaque fois que j'utilise ces touches de raccourci, le menu du lanceur Unity s'affiche également. Cela ne se produit pas lorsque j'appuie sur Windows + 1,2,3.

J'aime aussi le fait qu'en général, le menu du lanceur Unity est déclenché par la touche Super (c'est-à-dire lorsqu'il n'est pas appuyé en combinaison avec une autre touche). Je ne veux donc pas le désactiver complètement.

Question

  • Existe-t-il un moyen d'empêcher le menu du lanceur Unity de s'afficher lorsque la touche Super est combinée avec une autre touche?
Jeromy Anglim
la source

Réponses:

1

Vous ne pouvez probablement pas obtenir les fonctionnalités souhaitées sans apporter quelques modifications à Unity lui-même. (Nécessite des connaissances en programmation)

Il n'y a aucun moyen clair de faire la différence entre les deux cas. Soit Unity peut se lier aux événements de pression / relâchement des touches sur Super (qui ne verra pas les autres touches enfoncées tant qu'il est enfoncé) ou il peut se lier à des combinaisons de touches, auquel cas il ne verra pas Super sauf comme modificateur sur n'importe quelle touche qui a été pressé en combinaison avec elle.

Théoriquement, il devrait être possible d'obtenir les fonctionnalités souhaitées en utilisant Unity XGrabKeyboardlorsque vous appuyez sur Super et XUngrabKeyboardlorsque vous le relâchez, mais il n'est pas tout à fait courant d'y aller à fond.

Ce que je vois habituellement dans des choses comme IceWM et Windows, c'est qu'il y ait un raccourci clavier global sur la Superclé puis des raccourcis clavier locaux sur la fenêtre qu'il appelle pour des choses comme Super+R(Windows Run ... dialogue) et ainsi de suite.

Mon conseil serait de relier votre raccourci de lanceur à quelque chose de presque aussi facile à frapper qu'un Super nu. (J'utilise Super+Spacepour la copie de gmrun que j'utilise dans Lubuntu qui correspond bien à l'utilisation Ctrl+Spaceet Alt+Spacepour d'autres lanceurs comme SiteLauncher dans Firefox)

ssokolow
la source
1
Je ne sais pas si c'est le bon endroit pour le dire mais .. Cela fonctionne parfaitement sur Windows, alors pourquoi serait-ce "dur" dans Ubuntu? Attachez-vous simplement à des événements clés au lieu de descendre.
richardwiden
Parce que vous aurez toujours l'ouverture du lanceur en plus de tout ce qui se passe. Si vous souhaitez que la super-liaison fonctionne de manière intuitive pour les raccourcis clavier externes à Unity, vous devez demander à Unity de saisir toutes les Super+Somethingcombinaisons, puis de renvoyer les événements qui ne l'intéressent pas.
ssokolow
0

Ouvrez le gestionnaire de paramètres CompizConfig et dans la section du plugin Ubuntu Unity. cliquez sur le x à côté de l'option "clé pour afficher le lanceur" pour la désactiver.

user19030
la source
1
Merci pour la suggestion. Malheureusement, cela désactive toutes les fonctionnalités pertinentes. C'est-à-dire que je ne peux plus appuyer sur Super pour afficher le lanceur. Je ne peux plus utiliser Super + 1 pour démarrer / activer un programme. Je veux juste empêcher d'afficher le lanceur lorsque je combine Super avec une autre touche.
Jeromy Anglim
0

Vous pouvez télécharger confity http://sourceforge.net/projects/confity/ . Une fois que vous l'avez non taré, vous devez cliquer sur uiSelcectoinDialog.py (Make shore it's excuteble) appuyez sur ok, en bas, vous pouvez modifier les raccourcis ou les supprimer ensuite. Il est livré avec des choses très pratiques qui rendent l'unité un peu plus personnalisable.

Rens
la source
Merci. J'ai eu un lien rapide vers quelques articles sur confity, il ressemblait assez aux paramètres de CompizConfig Unity.
Jeromy Anglim
0

D'après ce que vous demandez dans la question et d'après ce que vous dites dans les commentaires des autres réponses, cela semble être ce que vous voulez:

  • Super doit être utilisé en combinaison avec d'autres touches
  • Vous souhaitez afficher le lanceur lorsque vous maintenez la touche super enfoncée
  • Appuyez sur super + num (1-9) pour ouvrir et / ou basculer vers une application
  • Vous ne souhaitez pas afficher le lanceur lorsque vous l'utilisez en combinaison avec d'autres touches que 1-9.

C'est impossible. La seule solution à laquelle je peux penser est de définir un délai pour la rapidité avec laquelle le lanceur s'affiche, mais ce serait ennuyeux si c'est ce que vous voulez faire. Cela rendrait également beaucoup plus difficile de s'habituer à cette fonctionnalité, ce qui la rendrait moins conviviale.

Si vous avez des idées sur la façon de procéder, n'hésitez pas à écrire un e-mail à la liste de diffusion Ayatanas.

Jo-Erlend Schinstad
la source