Skrót klawiaturowy do okna przełączania (aktywuj / minimalizuj)

1

Na podstawie tej odpowiedzi mogę aktywować lub zminimalizować okno: jak wywołać okno keepassX za pomocą skrótu klawiaturowego?

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

Przypisuję te polecenia do dwóch skrótów klawiaturowych, na przykład Ctrl + Shift + K i Ctrl + Shift + M.

Ale chcę mieć tylko jeden skrót klawiaturowy do przełączania okna, co oznacza:

if minimalized:
   activate 
else:
   minimalize

Nie widzę żadnej opcji „przełączania” w xdotool: http://manpages.ubuntu.com/manpages/trusty/man1/xdotool.1.html

System operacyjny: Ubuntu, UI: Unity

mkczyk
źródło

Odpowiedzi:

0

Często używam xdotoolz xpropi xev. Oba dają wiele informacji o oknie.
Możesz napisać prosty skrypt, który pobiera informacje o oknie za pomocą xproplub xevi implementuje napisany blok if-else. Jest to być może najbardziej wszechstronne rozwiązanie, odpowiednie nie tylko do opisywanego zadania, ale do zarządzania wszystkimi oknami.

Innym doskonałym narzędziem majstrowania przy menedżerze okien jest wmctrl. Wierzy, że robi to, co chcesz bez skryptów:
wmctrl -r "My window name (or id)" -b toggle,hidden

Strona podręcznika jest dość zwięzła, uważam, że ta dokumentacja użytkownika wmctrl jest bardziej wyjaśniająca.

Pamiętaj, że wiele zależy od używanego menedżera okien. Narzędzia te są kompatybilne z EWMH, ale może znacznie różnić się od tego, jak okna są ikonizowane, ukryte, przyklejane, przenoszone na inne komputery stacjonarne itp.

Micke
źródło