Festlegen einer bestimmten Fenstergröße und -position für alle standardmäßig geöffneten Fenster

21

Ich möchte, dass meine Fenster eine bestimmte Größe haben (kein Vollbild) und sich standardmäßig in der Mitte des Bildschirms befinden. Wenn ich die Anwendung schließe und erneut öffne, werden standardmäßig die gewünschten Abmessungen verwendet. Gibt es einen einfachen Weg, das zu tun? Ich verwende Ubuntu 11.10 und die Unity-Desktop-Umgebung.

Jaorizabal
quelle

Antworten:

26

Ich weiß nicht, ob Sie einfach alle Fenster gleich verhalten können, aber Sie können individuell. Wir werden Thunderbird als Beispiel verwenden.

Stellen Sie sicher, dass Sie ccsm installiert haben: Öffnen Sie ein Terminal (Drücken Sie Control- Alt- T) und geben Sie ein

sudo apt-get install compizconfig-settings-manager

Öffnen Sie ccsm. Sie verwenden die Plugins Windows platzieren und Windows-Regeln im Abschnitt Fensterverwaltung.

Compiz-Fensterverwaltung

Wechseln Sie zunächst zu Place Windows, wählen Sie die Registerkarte Fixed Window Placement und dann Select New.

Fensterplatzierung korrigiert

Geben Sie den Programmnamen (class = xxxx) ein und legen Sie die X- und Y-Startkoordinaten fest. Die Koordinaten beginnen in der oberen linken Ecke des Bildschirms. Dies teilt dem Programm mit, wo es auf dem Bildschirm geöffnet werden soll.

Platzierungsregeln eingeben

Gehen Sie dann zum Windows Rules Plugin und wählen Sie die Registerkarte Size Rules und new.

Fenster Regeln

Geben Sie den Programmnamen (class = xxxx) ein und stellen Sie die X- und Y-Größe ein. Dies teilt dem Programm mit, in welcher Größe das Programm geöffnet werden soll (Pixel breit x Pixel hoch).

Größenregeln eingeben

Öffnen Sie nun das Programm, für das Sie dies gerade getan haben, und es sollte sich jedes Mal öffnen, wo und wie groß Sie es wollen. Öffnen Sie Ihr Programm

Beachten Sie, dass Sie dies für jedes Programm tun müssen, das Sie an einem bestimmten Ort und in einer bestimmten Größe öffnen möchten. Sie können auch eins ohne das andere verwenden, z. B. immer ein Programm an einer bestimmten Stelle öffnen, aber nicht dessen Größe festlegen.

James
quelle
Das ist eine großartige dokumentierte Antwort @James! Wissen Sie, ob ich eine Verknüpfung festlegen kann, z. B. Super + I, um das aktuell geöffnete Fenster auf eine bestimmte Größe festzulegen? zB 1280x900
Leo Gallucci
3
Egal, ich habe gerade gefunden: wmctrl -r :ACTIVE: -e 0,-1,-1,1280,900und als benutzerdefinierte Verknüpfung in den Tastaturkürzel-Einstellungen hinzugefügt :)
Leo Gallucci
Sie müssen sich abmelden und erneut anmelden.
Lawrence I. Siden
1
Auf Ubuntu 14.04 (evtl. auch in anderen Versionen) muss zusätzlich das Paket "compiz-plugins" installiert werden, um die genannten Funktionen nutzen zu können.
Pisu
1
Um den Klassennamen eines bestimmten Fensters zu finden, können Sie ein Terminal öffnen, ausführen xpropund mit der Maus in das Fenster klicken.
Pisu
5

Schauen Sie sich gdevilspie aus dem Universums-Repository an! Sie können es verwenden, um eine Regel für Ihr Fenster anhand des Anwendungsnamens festzulegen und diese Regel zu verwenden, um die Größe zu ändern, die Maximierung aufzuheben ... wirklich alles, was mit dem Fenster zusammenhängt.

Gdevilspie Schritt für Schritt:

  1. Klicken Sie auf die Schaltfläche Hinzufügen
  2. Geben Sie "Firefox" in das oberste Textfeld ein
  3. Aktivieren Sie auf der Registerkarte "Übereinstimmung" die Option "Fenstername".
  4. Geben Sie in das Feld "gleich" Folgendes ein: "Firefox"
  5. Unter Aktionen Häkchen:
    • Unminimize
    • Geometrie (auf die gewünschte Geometrie einstellen - Sie können auch das Befehlszeilenprogramm xwininfo verwenden, um die Breite / Höhe eines Fensters zu ermitteln, wenn Sie die Größe an die gewünschte Stelle geändert haben. Gleiches gilt für xposition und yposition.)
  6. Klicken Sie auf Speichern
  7. Klicken Sie auf die Schaltfläche Start
  8. Klicken Sie auf "devilspie-Daemon automatisch bei der Anmeldung starten", wenn der Fix semipermanent sein soll.
  9. Halt an deinem Hut fest!
Chuck R
quelle
2

Öffnen

~/.config/compiz-1/compizconfig/config

Im [general]Abschnitt Bearbeiten oder Hinzufügen der Größenoption:

[general]  
profile =  
integration = true  
size = 1200, 800  
user3089127
quelle
Was ist mit Firefox, wo werden diese Informationen gespeichert?
Royi
1

Firefox erinnert sich nicht an die Größe und Position auf dem Bildschirm. Lösungsarbeit für mich: Drücken Sie die Super-Taste ... öffnen Sie den Bindestrich ... klicken Sie auf compiz ... klicken Sie auf das Unity-Plugin ... experimentelle Registerkarte ... automaximize value = 100. das hat bei mir funktioniert.

Waldenasta
quelle