Tastenkombination für Toggle-Fenster (aktivieren / minimieren)

351
mkczyk

Basierend auf dieser Antwort kann ich das Fenster aktivieren oder minimieren : Wie kann ich KeepassX-Fenster mit Tastenkombination aufrufen?

xdotool search --onlyvisible --name "My window name" windowactivate xdotool search --onlyvisible --name "My window name" windowminimize 

Ich ordne diese Befehle zwei Tastenkombinationen zu, z. B. Strg + Umschalt + K und Strg + Umschalt + M.

Ich möchte jedoch nur eine Tastenkombination für das Umschaltfenster haben. Das bedeutet:

if minimalized: activate  else: minimalize 

Ich sehe keine Option zum Umschalten in xdotool: http://manpages.ubuntu.com/manpages/trusty/man1/xdotool.1.html

OS: Ubuntu, UI: Unity

1

1 Antwort auf die Frage

0
micke

Ich benutze oft xdotoolmit xpropund xev. Beide geben Ihnen viele Fensterinformationen.
Sie könnten ein einfaches Skript schreiben, das mit xpropoder Informationen über das Fenster abruft xevund den von Ihnen geschriebenen if-else-Block implementiert. Dies ist möglicherweise die vielseitigste Lösung, die sich nicht nur für die beschriebene Aufgabe eignet, sondern auch für die Verwaltung aller Fenster.

Ein weiteres großartiges Werkzeug zum Basteln mit Ihrem Fenstermanager ist wmctrl. Glaube macht was Sie wollen ohne Scripting:
wmctrl -r "My window name (or id)" -b toggle,hidden

Die Manpage ist ziemlich knapp, ich fand diese wmctrl-Benutzerdokumentation aufschlussreicher .

Beachten Sie, dass viel von dem verwendeten Fenstermanager abhängt. Diese Tools sind EWMH- kompatibel, aber es kann sehr unterschiedlich sein, wie Fenster ikonifiziert, ausgeblendet, verklebt, auf andere Desktops verschoben werden usw.