Ändern Sie die Größe von Fenstern sofort auf eine bestimmte Breite und Höhe

16

Aus irgendeinem Grund möchte ich ein Fenster auf eine sehr große Größe bringen, die vier- bis fünfmal größer ist als meine Bildschirmgröße. Im Moment mache ich es manuell, indem ich das gesamte Fenster bis auf eine Ecke aus dem Bildschirm verschiebe und dann an der Ecke ziehe, um das Fenster zu vergrößern. Dies ist jedoch sehr zeitaufwendig. Gibt es eine Möglichkeit, das Fenster sofort auf eine bestimmte Höhe und Breite zu skalieren? (vielleicht von der Kommandozeile oder mit Hilfe einer kleinen App oder etwas anderem)

Pushpak Dagade
quelle

Antworten:

28

Ich schlage zwei Lösungen vor

wmctrl

Installieren Sie das wmctrlPaket, dann können Sie die Größe Ihres Fensters mit ändern

wmctrl -r string -e 0,left,up,width,height

Dabei stringhandelt es sich um eine Teilzeichenfolge des Fenstertitels, (left,up)die gewünschten Bildschirmkoordinaten der linken oberen Fensterecke und (width,height)die gewünschten Fenstermaße.

Um eine genauere Fensterauswahl zu erhalten, führen Sie wmctrl -lden Befehl aus, der eine Liste der Datensätze enthält, die die Fenster-ID, die Bildschirmnummer und den Fenstertitel enthalten. Dann können Sie mit die Größe eines bestimmten Fensters nach ID ändern

wmctrl -i -r ID -e 0,left,up,width,hight

Weitere Informationen in der wmctrlManpage.

Devilspie

Installieren Sie das Paket devilspieund erstellen Sie den Ordner ~/.devilspieund eine Datei my-name.dsin diesem Ordner mit folgendem Inhalt:

(if (is (window_name) "My Window") (geometry "widthxheight+left+up"))

devilspieFühren Sie dann aus, um die Größe Ihres Fensters zu ändern.

Enzotib
quelle
Vielen Dank! Ich habe ein kleines Problem - wenn ich das Fenster auf eine große Größe verändere, wird der Fenstermanager (ich denke, compiz) beendet und ein anderer Fenstermanager mit sehr grundlegenden Fenstermöglichkeiten kommt herein. Gibt es eine Möglichkeit, dies zu vermeiden?
Pushpak Dagade
Aus der wmctrlManpage: " wmctrlist ein Befehl, der zur Interaktion mit einem X Window Manager verwendet werden kann, der mit der EWMH / NetWM-Spezifikation kompatibel ist." Ist wahrscheinlich compiznicht vollständig kompatibel oder hat einige Fehler, und ich kann nicht helfen.
Enzotib
@ Guanidene: Ich schlug eine alternative Lösung vor.
Enzotib
Sie können auch verwenden -r :ACTIVE, um das aktuelle fokussierte Fenster abzurufen. Ich habe dies zu einer Verknüpfung hinzugefügt, um meine Fenster sofort an die richtige Position zu bringen, auf die ich mich konzentriert habe.
Zzzach ...
1
Eine kleine Korrektur zum vorherigen Kommentar: es ist -r :ACTIVE:(ein zusätzlicher Doppelpunkt wird am Ende benötigt).
Zoltan