Wie binde ich den Super-Key an das Whisker-Menü, ohne die Super + Other-Kombinationen zu unterbrechen?

9

Wenn ich von Windows 7 zurückkomme, möchte ich, dass zwei Arten von Verknüpfungen gleichzeitig funktionieren:

  • Durch alleiniges Drücken von Win(aka Super) sollte das Whisker-Menü geöffnet werden, z. B. zum schnellen Starten der Anwendung
  • Das Drücken von Win+ einem Pfeil sollte das gleiche Verhalten wie Windows bieten, dh Maximieren / Wiederherstellen, Minimieren, Kacheln nach links / rechts

Leider , wenn ich beide die Window - Manager Verknüpfungen für letztere und die Tastatur Anwendungsverknüpfung eingerichtet xfce4-popup-whiskermenuzu Super-Lwerden die Window - Manager Kombination ignoriert und die beim Lösen Winder whiskermenu dennoch öffnet.

Wie kann das behoben werden?

(Ich verwende Arch Linux, wenn das relevant ist)

Tobias Kienzler
quelle
Funktioniert es, wenn Sie so etwas wie verwenden xbindkeysdie festlegen Win-> xfce4-popup-whiskermenuVerknüpfung?
Terdon
@terdon Leider scheint es nicht zu funktionieren (ich hoffe , dass es xbindkeysausreicht, nur von einer laufenden Sitzung aus zu laufen, ich habe nichts .Xsessiongeändert und neu protokolliert: "*** Warnung *** Bitte stellen Sie sicher, dass kein anderes Programm ausgeführt wird, das eines erfasst Es scheint, dass ein Konflikt vorliegt und xbindkeys nicht alle in seiner Konfigurationsdatei definierten Schlüssel abrufen kann. "
Tobias Kienzler
Versuchen Sie es erneut, nachdem Sie die Verknüpfung im Fenstermanager deaktiviert haben. Dieser Fehler bedeutet, dass sowohl der Fenstermanager als xbindkeysauch versuchen, denselben Schlüssel zu binden. Wenn Sie das WM deaktivieren, können Sie es zumindest verwenden xbindkeysund dann sehen, ob dies tatsächlich hilft oder nicht.
Terdon
@terdon Ich habe es getan, ohne Erfolg - ich müsste wahrscheinlich jede Verknüpfung mit der Win-Taste xbindkeys
Tobias Kienzler
1
Installieren Sie xcape aus den Arch-Repositorys und befolgen Sie die Anweisungen zu dieser SE-Frage . Während diese Frage für Openbox gedacht war, funktioniert sie auch in xfce einwandfrei.
Devon

Antworten:

5

Verwenden Sie xcape , um dies zu beheben (KDE-Benutzer könnten an ksuperkey interessiert sein ). Dieser kleine Hintergrunddämon ist zwar nützlich, um Tasten an eine andere (Kombination von) Tasten zu binden, bietet jedoch auch die Möglichkeit, Aktionen nur auszuführen, wenn Tasten losgelassen werden, nicht wenn sie gedrückt werden.

  1. Installieren Sie xcape .

  2. Weisen Sie Linux key Supereine Platzhalterverknüpfung wie ⎈ Shift⎇ Ctrl⇧ AltLinux key SuperDeine andere Verknüpfung zu, die nicht von einer anderen Anwendung verwendet wird:

    xcape -e 'Super_L=Shift_L|Control_L|Alt_L|Super_L|D'
    
  3. Stellen Sie sicher, dass Sie das Whisker-Menü mit derselben Verknüpfung starten. Fügen Sie dazu eine Verknüpfung unter Einstellungen> Tastatur> Verknüpfungen hinzu .

  4. Fügen Sie Ihren Befehl xcape unter Einstellungen> Sitzung und Start> Autostart der Anwendung hinzu , um xcape beim Start von xfce automatisch zu starten.
Devon
quelle
1
Interessanter Xfce-Fehler: bugzilla.xfce.org/show_bug.cgi?id=7845
Devon
Für die Neuankömmlinge hier müssen Sie den gesamten xcapeBefehl zu den Starteinstellungen hinzufügen , wie in dem Beispiel, das er bereitgestellt hat: xcape -e 'Super_L=Control_L|Shift_L|Alt_L|Super_L|Escape'Vielen Dank, dass Sie dies für uns zusammengestellt haben, @Devon
David Culbreth