Natychmiastowa zmiana rozmiaru okien do określonej szerokości i wysokości

16

Z jakiegoś powodu chcę zmienić rozmiar okna na bardzo duży rozmiar, 4-5 razy większy niż rozmiar mojego ekranu. Na razie robię to ręcznie, przesuwając całe okno, ale jeden róg poza ekran, a następnie pociągając róg, aby rozwinąć okno. Jednak zajmuje to dużo czasu. Czy istnieje jakiś sposób, aby natychmiast zmienić rozmiar okna na określoną wysokość i szerokość? (być może z wiersza poleceń lub przy pomocy małej aplikacji lub czegoś innego)

Pushpak Dagade
źródło

Odpowiedzi:

29

Proponuję dwa rozwiązania

wmctrl

Zainstaluj wmctrlpakiet, a następnie możesz zmienić rozmiar okna za pomocą

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

gdzie stringjest podciągiem tytułu okna, (left,up)są pożądanymi współrzędnymi ekranu lewego górnego rogu okna i (width,height)są pożądanymi wymiarami okna.

Aby uzyskać bardziej precyzyjny wybór okna, uruchom wmctrl -l, który da ci listę rekordów zawierających identyfikator okna, numer ekranu i tytuł okna. Następnie możesz zmienić rozmiar konkretnego okna według ID za pomocą

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

Więcej informacji na wmctrlstronie man.

diabełek

Zainstaluj pakiet devilspie, a następnie utwórz folder ~/.devilspiei plik my-name.dsw tym folderze z zawartością:

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

następnie wykonaj, devilspieaby zmienić rozmiar okna.

enzotib
źródło
Dziękuję Ci! Mam niewielki problem - jeśli zmienię rozmiar okna na duży, menedżer okien (myślę, że compiz) zostaje zabity i pojawia się inny menedżer okien z bardzo podstawowymi funkcjami okienkowania. W jaki sposób można tego uniknąć?
Pushpak Dagade,
Ze wmctrlstrony wmctrlpodręcznika : „ to polecenie, którego można użyć do interakcji z menedżerem X Window, który jest zgodny ze specyfikacją EWMH / NetWM”. Prawdopodobnie compiznie jest w pełni kompatybilny lub zawiera kilka błędów i nie mogę w tym pomóc.
enzotib
@Guanidene: Zaproponowałem alternatywne rozwiązanie.
enzotib
Możesz także użyć, -r :ACTIVEaby uzyskać bieżące okno. Dodałem to do skrótu, aby natychmiast przenieść moje okna do właściwej pozycji, na tych, na których skupiłem się.
Zzzach ...
1
Drobna poprawka do poprzedniego komentarza: jest -r :ACTIVE:(potrzebna jest dodatkowa dwukropek na końcu).
Zoltan