Como ocultar ou minimizar a janela X11 do console?

10

A janela é de tela cheia e agarra tudo. Novas janelas estão aparecendo atrás dela.

Não posso simplesmente matar esse aplicativo.

Estou logado como root remotamente através do SSH.

Esperando algo assim:

$ 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.
fonte

Respostas:

6

Você pode usar o wmctrl para controlar as janelas e a área de trabalho na linha de comando. (Se você estiver efetuando login via SSH ou console virtual, provavelmente precisará definir DISPLAY para: 0 primeiro.) Por exemplo:

## 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

Não descobri como minimizar uma janela com o wmctrl, mas você pode mostrar a área de trabalho (ou seja, minimizar todas as janelas) com

wmctrl -k on
bhm
fonte
O wmctrl encontra a janela, mas resiste a todos esses comandos. Funciona, por exemplo, para o OpenGL ou para outras janelas aprimoradas?
Vi.
11
O wmctrl deve funcionar com gerenciadores de janelas X compatíveis com EWMH / NetWM. A página da web lista os WMs conhecidos por funcionar. Qual WM você está usando?
bhm 10/09/10
O recurso inconify para o wmctrl está chegando em uma versão futura. o autor adicionou uma flag -Y para isso (confirmada no github).
Marc MAURICE