¿Cómo ocultar o minimizar la ventana X11 desde la consola?

10

La ventana es de pantalla completa y agarra todo. Nuevas ventanas aparecen detrás de él.

No puedo simplemente matar esa aplicación.

Estoy conectado como root de forma remota a través de SSH.

Esperando algo así:

$ xcontrol
> ls
window id: PID:   Window class:    Window name:    ...
111       1122   Vncviewer ..
222       1133    .. .            google-chrome ...
> minimize 111
> restore 111
> hide 222
> unhide 222
> move 111 by (10,-20)
> q
$
Vi.
fuente

Respuestas:

6

Puede usar wmctrl para controlar ventanas y el escritorio desde la línea de comandos. (Si está iniciando sesión a través de SSH o consola virtual, es probable que primero tenga que configurar DISPLAY en: 0). Por ejemplo:

## List windows
wmctrl -l
## Put the window (find window id in above list) below other windows:
wmctrl -i -r 0x04800004 -b add,below
## Remove maximization:
wmctrl -i -r 0x04800004 -b remove,maximized_horz,maximized_vert

No he descubierto cómo minimizar una ventana con wmctrl, pero puede mostrar el escritorio (es decir, minimizar todas las ventanas) con

wmctrl -k on
bhm
fuente
wmctrl encuentra la ventana, pero se resiste a todos los comandos. ¿Funciona, por ejemplo, para OpenGL u otras ventanas mejoradas?
Vi.
1
Se supone que wmctrl funciona con gestores de ventanas X compatibles con EWMH / NetWM. La página web enumera los WM que funcionan. ¿Qué WM estás usando?
bhm
La característica inconify para wmctrl llegará en una versión futura. el autor agregó una marca -Y para eso (comprometido en github).
Marc MAURICE