Ich habe einen Laptop mit einer Dockingstation, an die ein großer Monitor angeschlossen ist. Wenn der Laptop angedockt ist, verwende ich den Monitor als primäre Anzeige und den Laptop-Bildschirm als sekundäre Anzeige.
Wenn ich abdocke, wird der Laptop-Bildschirm zu meiner Hauptanzeige, und alle Fenster werden darauf verschoben. Wenn ich den Laptop andocke, wird der Monitor automatisch wieder zur primären Anzeige, aber alle Fenster bleiben auf dem Laptop-Bildschirm. Ich muss jeden auf den Monitor ziehen und seine Größe ändern.
Wie kann ich meine Fenster dazu bringen, die Positionen und Größen, die sie kurz vor dem Abdocken hatten, automatisch wieder aufzunehmen (vorausgesetzt, sie sind noch geöffnet)? Alles, was ich finden konnte, sind Antworten, die über das Wiederherstellen von Programmen sprechen, wenn Sie sich anmelden. Das ist nicht das, wonach ich suche.
Ich verwende Gnome 3 unter Arch Linux.
Antworten:
Ich habe versucht, ein Skript zu erstellen, aber mir ging die Zeit davon. Die entsprechende Diskussion finden Sie hier:
https://groups.google.com/d/topic/xdotool-users/ns-pHfwQErc/discussion
quelle
Ich habe eine ähnliche Frage zu Ask Ubuntu gestellt und die akzeptierte Antwort enthält (nicht Ubuntu-spezifische) Shell-Skripte zum Speichern / Wiederherstellen von Fensterpositionen.
Der wichtigste Punkt ist, wmctrl zu verwenden, um aktive Fenster aufzulisten , und xwininfo , um ihre Geometrie abzufragen, und später wmctrl erneut, um die Geometrie jedes Fensters wiederherzustellen.
wmctrl muss separat installiert werden.
quelle