¿Cómo maximizo una ventana gnome-terminal ya abierta desde la línea de comandos?


17

Sé que puedes abrir un nuevo terminal gnome maximizado usando:

gnome-terminal --maximize

Esa no es mi pregunta. ¿Hay un comando que pueda usar para maximizar el terminal actual en el que estoy? Sé que puede usar Ctrl+ Super+ Uppara maximizarlo, pero quiero hacerlo desde el terminal usando un comando.

Respuestas:


15

Puedes usar wmctrl:

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

o xdotool:

xdotool windowsize $(xdotool getactivewindow) 100% 100%

Para más información, vea man wmctrly man xdotool.

Si no tiene estos paquetes instalados, puede instalarlos usando el siguiente comando:

sudo apt-get install wmctrl xdotool

44
Solía wmctrl -r :ACTIVE: -b add,maximized_vert,maximized_horzevitar alternar una ventana ya maximizada a una no maximizada. Además, lo he usado if command -v wmctrl >/dev/null 2>&1 then echo 'y' fisegún stackoverflow.com/a/677212/165330 .
immeëmosol

1
No sé sobre el primero, pero el último no maximiza, cambia el tamaño de la ventana. cosa diferente.
phil294

Nota trivial, si se especifica un monitor utilizando dimensiones x / y, y la ventana ya está maximizada en el monitor no dirigido, la combinación de las dimensiones -ey la maximización con -b add,max...no cambiarán el monitor (no puede moverlo si ya está maximizado)
Louis Maddox

1
Terminé usando ambas herramientas, wmctrl y xdootool con un par de alias. 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

He intentado los comandos anteriores y funcionan bien, pero me preguntaba si también hay una manera de devolver un terminal a su tamaño predeterminado cuando está maximizado. Sé que configurar el x% y% con el xdotool sería una opción, pero ¿tal vez hay algo más simple?
wasp256

6

Puede enviar combinaciones de teclas directamente a una ventana utilizando la xdotoolherramienta de automatización X11 de línea de comandos, p. Ej.

xdotool key ctrl+super+Up

En general, es necesario especificar la ventana de destino para recibir las pulsaciones de teclas, pero el valor predeterminado es enviarlas a la ventana activa, por lo que en este caso no se requiere un objetivo de ventana adicional

El xdotoolpaquete no está instalado de manera predeterminada, pero puede agregarlo desde su administrador de paquetes / centro de software favorito o usando apt-get

sudo apt-get install xdotool

Luego edite su archivo ~ / .bash_aliases y agregue la siguiente línea

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

Esto le permitirá maximizar cualquier pantalla futura con wmax


Terminé usando ambas herramientas, wmctrl y xdootool con un par de alias. 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 alternar, maximized_vert, maximized_horz "
m3nda

4

En Ubuntu 14.04 mientras está en la ventana de terminal, solo presionar F11hace lo correcto.


1
El OP estaba preguntando sobre el uso de la línea de comando, no presionar las teclas ...
jchanger

Correcto. De todos modos ...
4pie0
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.