¿Puedo minimizar una ventana desde la línea de comando?

Respuestas:

27

En Kubuntu 12.04 utilizo el siguiente comando para minimizar la ventana activa:

xdotool windowminimize $(xdotool getactivewindow)

Sospecho que puede reemplazarlo $(xdotool getactivewindow)con una cadena que identifica cualquier ventana que necesite minimizar.

Vladimir
fuente
$ xdotool getactivewindow windowminimize (funciona en Ubuntu 15.04)
AAAfarmclub
1
Agregué un ejemplo más complejo que demuestra el encadenamiento de comandos de xdotool.
user1338062
15

Puede hacer esto con WMCtrl . Es una herramienta que le permite controlar el administrador de ventanas desde la línea de comandos. Puedes encontrarlo en los repositorios.

Es compatible con Metacity y KWin (los valores predeterminados para Gnome y Kde).

Puede usar este comando para obtener una lista de las ventanas abiertas actualmente. Esto incluirá el nombre de la ventana:

wmctrl -l

Una vez que tenga el nombre de la ventana, puede usar este comando para sombrear una ventana:

wmctrl -r "windowname" -b toggle,shaded

No creo que la minimización sea compatible porque no está cubierta por la especificación EWMH, pero puede hacer sombreado y maximización para que se adapte a sus necesidades.

Simon P Stevens
fuente
Problema con eso: la ventana está completamente oculta e inutilizable. Sin embargo, puedes mostrarlo con el mismo comando.
Marc M
2
El autor de wmctrl agregó una nueva marca -Y para iconificar ventanas. Comprometido en github pero aún no lanzado.
Marc M
Estoy usando wmctrl 1.07 (ahora es julio de 2016) y todavía no tengo el indicador -Y.
AAAfarmclub
¿Has probado wmctrl -r "windowname" -b toggle,hidden:?
dgo.a
7

para minimizar la ventana activa

xdotool getactivewindow windowminimize

funciona en la extensión de shell gnome3.24, como hot corner personalizado, "xdotool windowminimize $ (xdotool getactivewindow)" no lo hará.

Albert Saragi
fuente
4

Puede usar xdotoolpara simular el evento del teclado Alt-F3después de enfocarse en la ventana. Es un truco, pero dependiendo de tu problema, podría ser suficiente.

loevborg
fuente
3

Usas xdotool. Tenga en cuenta que la tecla de acceso directo de la unidad predeterminada para minimizar la ventana activa es Ctrl-Alt-0 PERO que esto SOLO significa el teclado numérico cero. Si escribe la tecla cero regular, la que está entre el 9 y el -, entonces no funcionará. (Tampoco al escribirlo en el teclado.

Xdotool conoce la tecla cero del teclado numérico como 'KP_Insert'.

Entonces, para minimizar la ventana activa, primero asegúrese de que xdotool esté instalado, luego use el comando:

tecla xdotool Ctrl + Alt + KP_Insertar

(Tenga en cuenta que la tecla Alt-F3 mencionada en otra respuesta no funcionará

Han Cnx
fuente
2

Otro xdotoolejemplo:

xdotool search --onlyvisible --classname --sync Navigator windowminimize

Esto busca (y espera, debido a --sync) una ventana de Navegador visible, y luego la minimiza.

Ver xdotool(1)sección COMMAND CHAINING:

xdotool admite la ejecución de múltiples comandos en una sola invocación. En general, comenzará con un comando de búsqueda (consulte "PILA DE VENTANA") y luego realizará un conjunto de acciones sobre esos resultados.

usuario1338062
fuente