Jak mogę zapisać / przywrócić pozycje okna po oddokowaniu / zadokowaniu laptopa?

9

Mam laptopa ze stacją dokującą, do której podłączony jest duży monitor. Kiedy laptop jest zadokowany, używam monitora jako głównego wyświetlacza, a ekran laptopa jako dodatkowego wyświetlacza.

Po oddokowaniu ekran laptopa staje się moim głównym wyświetlaczem, a wszystkie okna do niego przechodzą. Po zadokowaniu laptopa monitor automatycznie staje się ponownie głównym wyświetlaczem, ale wszystkie okna pozostają na ekranie laptopa. Muszę przeciągnąć każdy z nich na monitor i zmienić jego rozmiar.

Jak mogę sprawić, aby moje okna automatycznie wznawiały pozycje i rozmiary, które miały tuż przed oddokowaniem (zakładając, że nadal są otwarte)? Znalazłem tylko odpowiedzi mówiące o przywracaniu programów podczas logowania. Nie tego szukam.

Używam Gnome 3 na Arch Linux.

cjm
źródło
Mam podobny problem: kiedy uruchamiam grę, która wymaga trybu pełnoekranowego, ale nie obsługuje mojej natywnej rozdzielczości, wszystkie okna poruszają się i zmieniają rozmiar. Byłoby wspaniale mieć sposób na ich zapisanie / przywrócenie.
Aaron Digulla

Odpowiedzi:

1

Zadałem podobne pytanie w zapytaniu ubuntu, a zaakceptowana odpowiedź zawiera (nie specyficzne dla Ubuntu) skrypty powłoki do zapisywania / przywracania pozycji okien.

Kluczową kwestią jest użycie wmctrl do wyświetlenia listy aktywnych okien i xwininfo do zapytania o ich geometrię, a następnie wmctrl ponownie, aby przywrócić geometrię każdego okna z powrotem.

wmctrl musi być zainstalowany osobno.

artm
źródło