Як приховати або мінімізувати вікно 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
$

Відповіді:


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

wmctrl знаходить вікно, але воно чинить опір усім командам. Це працює, наприклад, для OpenGL або для деяких інших покращених вікон?
Ві.

1
wmctrl повинен працювати з EWMH / NetWM сумісними менеджерами вікон X. На веб-сторінці перелічені WM, які, як відомо, працюють. Яку WM ви використовуєте?
bhm

У майбутньому випуску з'явиться функція інконікування wmctrl. автор додав для цього прапор -Y (зроблено в github).
Marc MAURICE

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.