Jak zmaksymalizować już otwarte okno terminalu gnome z wiersza poleceń?

17

Wiem, że możesz otworzyć nowy terminal gnome zmaksymalizowany za pomocą:

gnome-terminal --maximize

To nie jest moje pytanie. Czy istnieje polecenie, którego mogę użyć, aby zmaksymalizować bieżący terminal, w którym się znajduję. Wiem, że możesz użyć Ctrl+ Super+, Upaby go zmaksymalizować, ale chcę to zrobić z terminala za pomocą polecenia.

użytkownik168226
źródło

Odpowiedzi:

15

Możesz użyć wmctrl:

wmctrl -r :ACTIVE: -b toggle,maximized_vert,maximized_horz

lub xdotool:

xdotool windowsize $(xdotool getactivewindow) 100% 100%

Aby uzyskać więcej informacji, zobacz man wmctrli man xdotool.

Jeśli nie masz zainstalowanych tych pakietów, możesz je zainstalować za pomocą następującego polecenia:

sudo apt-get install wmctrl xdotool
Radu Rădeanu
źródło
4
Kiedyś wmctrl -r :ACTIVE: -b add,maximized_vert,maximized_horzuniemożliwiałem przełączanie już zmaksymalizowanego okna na nie zmaksymalizowane. Użyłem również if command -v wmctrl >/dev/null 2>&1 then echo 'y' fizgodnie z stackoverflow.com/a/677212/165330 .
immeëmosol
1
nie wiem o tym pierwszym, ale ten drugi nie maksymalizuje, zmienia rozmiar okna. inna rzecz.
phil294
Uwaga: jeśli monitor jest określany za pomocą wymiarów x / y, a okno jest już zmaksymalizowane na monitorze niedocelowym, połączenie wymiarów -ezi maksymalizacja za pomocą -b add,max...nie spowoduje przełączenia monitora (nie może go przenieść, jeśli już jest zmaksymalizowane)
Louis Maddox,
1
Skończyłem używać obu narzędzi, wmctrl i xdootool z kilkoma aliasami. alias wmax="xdotool key ctrl+super+Up" alias wmin="xdotool key ctrl+super+Down key ctrl+super+Down" alias wl="xdotool key ctrl+super+Left" alias wr="xdotool key ctrl+super+Right" alias wt=" wmctrl -r :ACTIVE: -b toggle,maximized_vert,maximized_horz "
m3nda
Wypróbowałem powyższe polecenia i działają one ładnie, ale zastanawiałem się, czy istnieje sposób, aby przywrócić terminal do domyślnego rozmiaru po zmaksymalizowaniu? Wiem, że ustawienie x% y% za pomocą xdotool byłoby opcją, ale może jest coś prostszego?
wasp256
6

Możesz wysyłać kombinacje klawiszy bezpośrednio do okna za pomocą xdotoolwiersza polecenia narzędzia do automatyzacji X11, np

xdotool key ctrl+super+Up

Zasadniczo konieczne jest określenie okna docelowego w celu otrzymania naciśnięć klawiszy, ale domyślnie jest to wysłanie ich do aktywnego okna, więc w tym przypadku nie jest wymagane dodatkowe miejsce docelowe okna

xdotoolPakiet nie jest instalowany domyślnie, ale można dodać go ze swojego ulubionego menedżera pakietów / centrum oprogramowania lub za pomocą apt-get

sudo apt-get install xdotool

Następnie edytuj plik ~ / .bash_aliases i dodaj następujący wiersz

alias wmax='xdotool key ctrl+super+Up'

Umożliwi to maksymalizację dowolnego przyszłego ekranu za pomocą wmax

steeldriver
źródło
Skończyłem używać obu narzędzi, wmctrl i xdootool z kilkoma aliasami. alias wmax = "xdotool key ctrl + super + Up" alias wmin = "xdotool key ctrl + super + Down ctrl + super + Down" alias wl = "xdotool key ctrl + super + Left" alias wr = "xdotool key ctrl + super + Right "alias wt =" wmctrl -r: AKTYWNY: -b przełącz, maksymalizowany_wersja, maksymalizowany_borz "
m3nda
4

Na Ubuntu 14.04 w oknie terminala wystarczy samo naciśnięcie F11.

4 szt. 0
źródło
1
OP pytał o użycie wiersza poleceń, a nie naciskanie klawiszy ...
jchanger
Dobrze. W każdym razie ...
4pie0,