Comment masquer ou minimiser la fenêtre X11 de la console?


10

La fenêtre est en plein écran et saisit tout. De nouvelles fenêtres apparaissent derrière.

Je ne peux pas simplement tuer cette application.

Je suis connecté en tant que root à distance via SSH.

Attendre quelque chose comme ça:

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

Réponses:


6

Vous pouvez utiliser wmctrl pour contrôler les fenêtres et le bureau à partir de la ligne de commande. (Si vous vous connectez via SSH ou une console virtuelle, vous devez probablement définir DISPLAY sur: 0 en premier.) Par exemple:

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

Je n'ai pas découvert comment minimiser une fenêtre avec wmctrl, mais vous pouvez montrer le bureau (c'est-à-dire minimiser toutes les fenêtres) avec

wmctrl -k on

wmctrl trouve la fenêtre, mais elle résiste à toutes ces commandes. Cela fonctionne-t-il pour, par exemple, OpenGL ou d'autres fenêtres améliorées?
Vi.

1
wmctrl est censé fonctionner avec les gestionnaires de fenêtres X compatibles EWMH / NetWM. La page Web répertorie les WM connus pour fonctionner. Quelle WM utilisez-vous?
bhm

la fonctionnalité d'inconfiguration de wmctrl sera disponible dans une prochaine version. l'auteur a ajouté un drapeau -Y pour cela (validé dans github).
Marc MAURICE

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.