Wie kann ich Fensterpositionen speichern / wiederherstellen, wenn ich meinen Laptop abdocke / andocke?

9

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.

cjm
quelle
Ich habe ein ähnliches Problem: Wenn ich ein Spiel starte, das den Vollbildmodus erfordert, aber meine native Auflösung nicht unterstützt, bewegen sich alle Fenster und werden in der Größe geändert. Es wäre großartig, eine Möglichkeit zu haben, sie zu speichern / wiederherzustellen.
Aaron Digulla

Antworten:

1

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.

artm
quelle