Come nascondere o minimizzare la finestra X11 dalla console?


10

La finestra è a schermo intero e afferra tutto. Nuove finestre stanno comparendo dietro di esso.

Non posso semplicemente uccidere quell'applicazione.

Ho effettuato l'accesso come root in remoto tramite SSH.

Mi aspettavo qualcosa del genere:

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

Risposte:


6

Puoi usare wmctrl per controllare Windows e il desktop dalla riga di comando. (Se si accede tramite SSH o console virtuale, probabilmente è necessario impostare prima DISPLAY su: 0). Ad esempio:

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

Non ho scoperto come minimizzare una finestra con wmctrl, ma puoi mostrare il desktop (cioè minimizzare tutte le finestre) con

wmctrl -k on

wmctrl trova la finestra, ma resiste a tutti quei comandi. Funziona, ad esempio, per OpenGL o per altre finestre potenziate?
Vi.

1
wmctrl dovrebbe funzionare con i gestori X window compatibili con EWMH / NetWM. La pagina Web elenca WM noti per funzionare. Quale WM stai usando?
bhm,

la funzione inconify per wmctrl è disponibile in una versione futura. l'autore ha aggiunto un flag -Y per quello (commesso in github).
Marc MAURICE,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.