Como maximizar uma janela do terminal gnome já aberta na linha de comando?

17

Eu sei que você pode abrir um novo terminal gnome maximizado usando:

gnome-terminal --maximize

Essa não é a minha pergunta. Existe um comando que eu possa usar para maximizar o terminal atual em que estou. Sei que você pode usar Ctrl+ Super+ Uppara maximizá-lo, mas quero fazê-lo a partir do terminal usando um comando.

user168226
fonte

Respostas:

15

Você pode usar wmctrl:

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

ou xdotool:

xdotool windowsize $(xdotool getactivewindow) 100% 100%

Para mais informações, consulte man wmctrle man xdotool.

Se você não tiver esses pacotes instalados, poderá instalá-los usando o seguinte comando:

sudo apt-get install wmctrl xdotool
Radu Rădeanu
fonte
4
Eu costumava wmctrl -r :ACTIVE: -b add,maximized_vert,maximized_horzevitar alternar uma janela já maximizada para uma não maximizada. Além disso, usei if command -v wmctrl >/dev/null 2>&1 then echo 'y' ficonforme stackoverflow.com/a/677212/165330 .
immeëmosol
11
não sei sobre o primeiro, mas o último não maximiza, ele altera o tamanho da janela. Coisa diferente.
precisa saber é
Nota trivial, se um monitor estiver sendo especificado usando dimensões x / y, e a janela já estiver maximizada no monitor não direcionado, combinar as dimensões com -ee maximizar com -b add,max...não mudará o monitor (ele não poderá movê-lo se já estiver maximizado)
Louis Maddox
11
Acabei usando as duas ferramentas, wmctrl e xdootool, com alguns aliases. 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 07/03
Eu tentei os comandos acima e eles funcionam bem, mas eu queria saber se também há uma maneira de trazer um terminal de volta ao seu tamanho padrão quando maximizado? Eu sei que definir x% y% com o xdotool seria uma opção, mas talvez haja algo mais simples?
wasp256
6

Você pode enviar combinações de teclas diretamente para uma janela usando a xdotoolferramenta de automação X11 da linha de comando, por exemplo

xdotool key ctrl+super+Up

Em geral, é necessário especificar a janela de destino para receber os pressionamentos de tecla, mas o padrão é enviá-los para a janela ativa, portanto, neste caso, nenhum destino de janela adicional é necessário

O xdotoolpacote não está instalado por padrão, mas você pode adicioná-lo no seu gerenciador de pacotes / centro de software favorito ou usando o apt-get

sudo apt-get install xdotool

Em seguida, edite seu arquivo ~ / .bash_aliases e adicione a seguinte linha

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

Isso permitirá que você maximize qualquer tela futura com wmax

chave de aço
fonte
Acabei usando as duas ferramentas, wmctrl e xdootool, com alguns aliases. alias wmax = "tecla xdotool ctrl + super + Up" alias wmin = "tecla xdotool ctrl + super + tecla Down ctrl + super + Down" alias wl = "tecla xdotool ctrl + super + Left" alias wr = "tecla xdotool ctrl + Super + Right "apelido wt =" wmctrl -r: ACTIVE: -b alternância, maximized_vert, maximized_horz "
m3nda
4

No Ubuntu 14.04, enquanto na janela do terminal, basta pressionar F11.

4pie0
fonte
11
O OP foi perguntando sobre o uso da linha de comando, não pressionar as teclas ...
jchanger
Certo. Enfim ...
4pie0