Как скрыть или свернуть окно X11 из консоли?

10

Окно полноэкранное и захватывает все. Новые окна появляются за ним.

Я не могу просто убить это приложение.

Я вошел как root удаленно через SSH.

Ожидая что-то подобное:

$ 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.
источник

Ответы:

6

Вы можете использовать wmctrl для управления окнами и рабочим столом из командной строки. (Если вы входите через SSH или виртуальную консоль, вам, вероятно, придется сначала установить DISPLAY на: 0.) Например:

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

Я не узнал, как свернуть одно окно с помощью wmctrl, но вы можете показать рабочий стол (то есть свернуть все окна) с

wmctrl -k on
BHM
источник
wmctrl находит окно, но оно сопротивляется всем этим командам. Это работает, например, для OpenGL или некоторых других улучшенных окон?
Ви.
1
Предполагается, что wmctrl будет работать с EWMH / NetWM-совместимыми оконными менеджерами. На веб-странице перечислены известные WM, которые работают. Какой WM вы используете?
2010 г.
Функция unonify для wmctrl появится в будущем выпуске. для этого автор добавил флаг -Y (совершено в github).
Марк Морис