Was ich möchte, um in der Lage zu sein, die aktuellen Positionen meiner Anwendungen zu speichern. Wenn ich also dieselben öffne und etwas ausführe, werden sie sich neu anordnen, wie sie waren.
Wenn ich zum Beispiel ein erhabenes und drei Terminalfenster öffne, möchte ich das irgendwie speichern können.
Es ist mir egal, ob es sich um eine App oder ein Befehlszeilentool handelt, solange ich die Positionen meiner Apps problemlos speichern kann.
Ich bin ein großer Fan von Moom , aber leider funktioniert es nur unter MacOS und ich vermisse es wirklich, wenn es unter Ubuntu läuft . Es unterstützt mehr Funktionen und wenn Sie über mein Hauptproblem hinaus etwas in der Nähe wissen, ist das auch in Ordnung.
command-line
layout
Lipis
quelle
quelle
Antworten:
Hinweis
Das Skript wurde am 16. Januar 2017 gepatcht / repariert, und zwar für einige Anwendungen, deren Prozessname vom Befehl zum Ausführen der Anwendung abweicht . Möglicherweise tritt dies gelegentlich bei Anwendungen auf. Wenn jemand einen findet, hinterlasse bitte einen Kommentar.
Skript zum Speichern und Wiederherstellen der Fensteranordnung und der entsprechenden Anwendungen.
Das folgende Skript kann mit zwei Optionen ausgeführt werden. Angenommen, Sie haben die Fensteranordnung wie folgt:
Führen Sie das Skript mit der folgenden Option aus, um die aktuelle Fensteranordnung und ihre Anwendungen zu lesen (zu speichern):
Dann schließen Sie alle Fenster:
Führen Sie dann zum Einrichten der zuletzt gespeicherten Fensteranordnung die folgende Option aus:
und die zuletzt gespeicherte Fensteranordnung wird wiederhergestellt:
Dies funktioniert auch nach einem Neustart.
Wenn Sie die beiden Befehle unter zwei verschiedenen Tastenkombinationen platzieren, können Sie Ihre Fensteranordnung "aufzeichnen", Ihren Computer herunterfahren und nach (z. B.) einem Neustart dieselbe Fensteranordnung aufrufen.
Was das Skript macht und was nicht
Mit der Option ausführen
-read
wmctrl
listet alle Fenster auf, über alle Arbeitsbereiche hinweg, ihre Positionen, ihre Größen und die Anwendungen, zu denen sie gehörenwmctrl
) zu absoluten Positionen in Ihren übergreifenden Arbeitsbereichen. Daher spielt es keine Rolle, ob sich die Fenster, an die Sie sich erinnern möchten, nur in einem Arbeitsbereich befinden oder auf verschiedene Arbeitsbereiche verteilt sind.Mit der Option ausführen
-run
wmctrl
Das Skript speichert weder die Dateien, die möglicherweise in den Fenstern geöffnet wurden, noch (z. B.) die Websites, die in einem Browserfenster geöffnet wurden.
Probleme
Die Kombination von
wmctrl
undUnity
hat einige Bugs, ein paar Beispiele:wmctrl
unterscheiden sich geringfügig vom Befehl zum Positionieren der Fenster, wie hier erwähnt . Daher können die abgerufenen Fensterpositionen geringfügig von der ursprünglichen Position abweichen.wmctrl
Befehle funktionieren etwas unvorhersehbar, wenn sich der Rand des Fensters sehr nahe amUnity Launcher
oder am Bedienfeld befindet.wmctrl
Platzierungsbefehl ordnungsgemäß funktioniert.Einige Anwendungen öffnen neue Fenster standardmäßig im selben Fenster auf einer neuen Registerkarte (z. B.
gedit
). Ich habe es für behobengedit
, aber bitte erwähnen Sie es, wenn Sie weitere Ausnahmen finden.Das Drehbuch
Wie stellt man das ein
Bevor Sie beginnen, stellen Sie sicher, dass Folgendes
wmctrl
installiert ist:Dann:
recall_windows
in~/bin
. Erstellen Sie ggf. das Verzeichnis. Wenn das Verzeichnis noch nicht existiert hat, führen Sie entweder aussource ~/.profile
oder melden Sie sich ab, nachdem Sie das Verzeichnis erstellt haben. Es wird jetzt in sein$PATH
Öffnen Sie nun ein paar Fenster,
gedit
,firefox
oder was auch immer, und das Skript in einem Terminal - Testlauf mit dem Befehl ausgeführt wird (kein Pfadpräfix erforderlich):Schließe die Fenster. Jetzt in einem Terminal ausführen:
Ihr Fenster-Setup sollte jetzt wiederhergestellt sein
Wenn alles funktioniert, fügen Sie den Tastenkombinationen zwei Befehle hinzu: Wählen Sie: Systemeinstellungen> "Tastatur"> "Tastenkombinationen"> "Benutzerdefinierte Tastenkombinationen". Klicken Sie auf das "+" und fügen Sie die Befehle hinzu:
und
auf zwei verschiedene Tastenkombinationen
quelle
Ich habe ein kleines Bibliotheks- / Befehlszeilentool geschrieben, das das Speichern und Wiederherstellen von Sitzungen ermöglicht und Unterstützung für verschiedene Monitor-Setups sowie virtuelle Desktops bietet.
Installation
Verwendung
Speichern Sie die aktuelle Sitzung in ~ / .lwsm / sessionData / DEFAULT.json
Speichern Sie die aktuelle Sitzung in ~ / .lwsm / sessionData / my-session.json
Stellen Sie die Sitzung aus ~ / .lwsm / sessionData / DEFAULT.json wieder her
Stellen Sie die Sitzung aus ~ / .lwsm / sessionData / my-session.json wieder her
Schließen Sie alle laufenden Apps ordnungsgemäß, bevor Sie die Sitzung starten
Probieren Sie es aus: https://github.com/johannesjo/linux-window-session-manager
quelle
Es gibt kein solches Programm. Sie können compiz cub installieren:
sudo apt-get install compiz compizconfig-settings-manager compiz-fusion-plugins-extra compiz-fusion-plugins-main compiz-plugins
und folgen Sie dieser Anleitung
Das Compiz ist das fortschrittlichste Desktop-Tool für Unity / Gnome
quelle
Ich kenne keinen einfachen Weg, um dies zu erreichen.
Ich brauche das jedoch selten aus einem ganz einfachen Grund: Suspend. Ruhezustand und Ruhezustand sind Ihre Freunde. Sie speichern nicht nur Fensterpositionen, sondern auch den gesamten Zustand Ihres Systems. Ich schalte den Computer selten komplett aus, außer um eine neue Kernelversion zu laden.
quelle