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.
Odpowiedzi:
Próbowałem wymyślić scenariusz, ale zabrakło mi czasu. Powiązaną dyskusję można znaleźć tutaj:
https://groups.google.com/d/topic/xdotool-users/ns-pHfwQErc/discussion
źródło
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.
źródło