Ich benutze einen Laptop und möchte tagsüber von einem (physischen) Arbeitsplatz zu einem anderen migrieren und eine Verbindung zu einem externen Monitor herstellen, falls verfügbar.
Ich muss auch viele Multitasks ausführen, damit zu jeder Zeit viele Fenster geöffnet sind und viele (virtuelle) Arbeitsbereiche, in denen ich sie organisieren kann.
Aber jedes Mal, wenn ich den externen Monitor anschließe oder abtrenne, ist meine vorsichtige Anordnung hinfällig. Das macht mich wirklich wütend .
Gibt es eine Desktop-Umgebung, in der die Fenster beim Anschließen / Trennen eines zweiten Monitors nur in Ruhe gelassen werden? Oder noch besser, das erinnert an die Fensteranordnung pro Monitoranordnung? Wenn ich von meinem Heimbüro (17-Zoll-Monitor auf dem Laptopbildschirm) zu meinem normalen Arbeitsplatz (21-Zoll-Monitor links vom Laptopbildschirm) oder zum Schreibtisch meines Kollegen (19-Zoll-Monitor rechts vom Latop-Bildschirm) ging, Fenster landen dort, wo sie das letzte Mal angeschlossen waren - oder bleiben stehen, wenn sie diesen Monitor nie gesehen haben.
Die Art und Weise, wie Unity externe Monitore "handhabt", macht mich traurig und wünscht, ich hätte nicht all diese zusätzlichen Monitore anzuschließen. Sobald ich sie anschließt, bin ich an diese Anordnung angekettet, als hätte ich eine Desktop-Maschine am Boden festgenagelt.
Antworten:
Ich stelle Ihnen zwei Shell-Skripte zur Verfügung. Es hilft Ihnen, die Anordnung der Fensterpositionen und -größen zu speichern . Wenn Ihre gewünschten Fenster-Arrangements gestört werden, können Sie diese Arrangements mithilfe dieses Skripts mit exakter Fenstergröße und -position für alle Fenster wiederherstellen .
Sie müssen installieren, es
wmctrl
sei denn, Sie haben es bereits. Installieren Sie über Terminal,Skript zum Speichern der Windows-Konfiguration
Bei der Ausführung speichert das obige Skript Ihre Fensterposition und -größe für alle Ihre geöffneten Fenster in einer Datei, die
.my_windows_config.txt
in Ihrem Ausgangsverzeichnis benannt ist . Es ist eine versteckte Textdatei.Skript zum erneuten Laden der Windows-Konfiguration
Wenn Sie das zweite Skript ausführen, wird Ihre Fensterposition mit der genauen Größe für alle Ihre Fenster wiederhergestellt.
Verwendung
Speichern Sie diese Skripte in Ihrem
$HOME/bin/
Verzeichnis. Fügen Sie$HOME/bin/
in IhremPATH
. Fügen Sie dazu diese Zeilen am Ende Ihres$HOME/.bashrc
Damit können Sie diese Skripte nur mit ihrem Namen ausführen. Erteilen Sie den Skripten die Ausführungserlaubnis,
Speichern Sie die Konfiguration in Ihrem
$HOME/.my_windows_config.txt
Nachdem Sie alle Fenster geöffnet und angepasst haben, werden sie im Terminal ausgeführt.
Zum erneuten Laden der Konfiguration von Ihrem
$HOME/.my_windows_config.txt
Hoffe, es wird Ihr Problem lösen. Hier ist ein Screenshot,
quelle
.my_windows_config.txt
. Wenn Sie dieselbe Fensterkonfiguration für vorhandene Fenster mehrmals laden möchten, möchten Sie sie möglicherweise beibehalten. Wenn Sie jedoch eine neue Sitzung starten, unterscheidet sich die Windows-ID. In diesem Fall ist es besser, die alte Konfigurationsdatei unter zu entfernen$HOME/.my_windows_config.txt
. Sie müssen die gespeicherte Konfigurationsdatei manuell entfernen, bevor Sie eine neue Konfiguration speichern.Ein allgemeiner Leitfaden ist hier: Lösung
Ihre Lösungen zur dynamischen Auflösung befinden sich in der Nähe von Xorg & XrandR oder Xinerama
Sie haben:
Vier Methoden zum Einrichten
Durch die Sitzung mit .xprofile.
Dynamisch mit dem Tool xrandr
Statisch durch Setzen in xorg.conf.
Xrandr Graphical Front End GUI.
Gute Antwort ist Einstellungen für mehrere Monitore werden nicht gespeichert
Zur Umgehung Ihre Fensterverwaltung über Ihren Arbeitsbereich können Sie verwenden Profilierungssystem gegeben Compiz Config Manager
quelle