Tastaturkürzel zum Umschalten des Fensters (aktivieren / minimieren)

1

Basierend auf dieser Antwort kann ich das Fenster aktivieren oder minimieren : Wie rufe ich das keepassX-Fenster mit einer Tastenkombination auf?

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

Ich weise diese Befehle zwei Tastaturkürzeln zu, zum Beispiel Strg + Umschalt + K und Strg + Umschalt + M.

Aber ich möchte nur eine Tastenkombination für das Umschaltfenster haben, das bedeutet:

if minimalized:
   activate 
else:
   minimalize

In xdotool wird keine Option zum Umschalten angezeigt: http://manpages.ubuntu.com/manpages/trusty/man1/xdotool.1.html

Betriebssystem: Ubuntu, Benutzeroberfläche: Unity

mkczyk
quelle

Antworten:

0

Ich benutze oft xdotoolmit xpropund xev. Beide geben Ihnen viele Fensterinformationen.
Sie können ein einfaches Skript schreiben, das Informationen über das Fenster mit xpropoder xevabruft und den von Ihnen geschriebenen if-else-Block implementiert. Dies ist vielleicht die vielseitigste Lösung, die sich nicht nur für die von Ihnen beschriebene Aufgabe eignet, sondern für alle Dinge, die mit Fensterverwaltung zu tun haben.

Ein weiteres großartiges Tool zum Basteln mit Ihrem Fenstermanager ist wmctrl. Es macht das, was Sie wollen, ohne Skripte zu schreiben:
wmctrl -r "My window name (or id)" -b toggle,hidden

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

Beachten Sie, dass vieles vom verwendeten Fenstermanager abhängt. Diese Tools sind EWMH- kompatibel, aber es kann sehr unterschiedlich sein, wie Fenster symbolisiert, versteckt, geklebt, auf andere Desktops verschoben usw. werden.

micke
quelle