Comment lier la Super-clé à whiskermenu sans casser Super + Autres combinaisons?

9

En revenant de Windows 7, j'aimerais que deux types de raccourcis fonctionnent en même temps:

  • Appuyer sur Win(aka Super) seul devrait ouvrir le whiskermenu, par exemple pour un lancement rapide de l'application
  • Appuyer sur Win+ une flèche devrait fournir le même comportement que Windows, c.-à-d. Maximiser / restaurer, minimiser, paver à gauche / droite

Malheureusement, lorsque j'ai configuré les raccourcis du gestionnaire de fenêtres pour ce dernier et le raccourci de l'application clavier xfce4-popup-whiskermenuvers Super-L, la combinaison du gestionnaire de fenêtres est ignorée et lors de la libération Windu menu whiskermenu s'ouvre néanmoins.

Comment résoudre ce problème?

(J'utilise Arch Linux, si cela est pertinent)

Tobias Kienzler
la source
Cela fonctionne-t-il si vous utilisez quelque chose comme xbindkeyspour définir le raccourci Win-> xfce4-popup-whiskermenu?
terdon
@terdon Malheureusement, cela ne semble pas fonctionner (j'espère que le simple fait de courir à xbindkeyspartir d'une session en cours suffit, je n'ai pas modifié .Xsessionet reconnecté: "*** Avertissement *** Veuillez vérifier qu'il n'y a pas d'autre programme en cours d'exécution qui en capture un des clés capturées par xbindkeys. Il semble qu'il y ait un conflit, et xbindkeys ne peut pas récupérer toutes les clés définies dans son fichier de configuration. "
Tobias Kienzler
Réessayez après avoir désactivé le raccourci dans le gestionnaire de fenêtres. Cette erreur signifie que le gestionnaire de fenêtres et xbindkeystentent de lier la même clé. Si vous désactivez celui de WM, vous pouvez au moins l'utiliser xbindkeys, puis vous pouvez voir si cela aide réellement ou non.
terdon
@terdon je l'ai fait, en vain - je devrais probablement éliminer tout raccourci impliquant la clé Win, puis utiliser xbindkeyspour contrôler le gestionnaire de fenêtres aussi: - /
Tobias Kienzler
1
Installez xcape à partir des référentiels arch et suivez les instructions sur cette question SE . Bien que cette question soit destinée à openbox, elle fonctionne également parfaitement dans xfce.
Devon

Réponses:

5

Utilisez xcape pour résoudre ce problème (les utilisateurs de KDE pourraient être intéressés par ksuperkey ). Bien que ce petit démon d'arrière-plan soit utile pour lier des touches à une autre (combinaison de) touches, il s'accompagne également de la possibilité d'exécuter des actions uniquement lorsque les touches sont relâchées, pas lorsqu'elles sont enfoncées.

  1. Installez xcape .

  2. Attribuer Linux key Superà un raccourci d'espace réservé comme ⎈ Shift⎇ Ctrl⇧ AltLinux key SuperDou tout autre raccourci qui n'est pas pris par une autre application:

    xcape -e 'Super_L=Shift_L|Control_L|Alt_L|Super_L|D'
    
  3. Assurez-vous de démarrer whiskermenu avec le même raccourci. Pour ce faire, ajoutez un raccourci dans Paramètres> Clavier> Raccourcis .

  4. Ajoutez votre commande xcape dans Paramètres> Session et démarrage> Démarrage automatique de l'application pour démarrer automatiquement xcape au démarrage de xfce.
Devon
la source
1
Bogue
Devon
Pour les nouveaux arrivants ici, vous devez ajouter la xcapecommande entière aux paramètres de démarrage, comme l'exemple qu'il a fourni: xcape -e 'Super_L=Control_L|Shift_L|Alt_L|Super_L|Escape'Merci d'avoir mis cela ensemble pour nous, @Devon
David Culbreth