Jak ukryć lub zminimalizować okno X11 z konsoli?


10

Okno jest pełnoekranowe i łapie wszystko. Za nim pojawiają się nowe okna.

Nie mogę po prostu zabić tej aplikacji.

Jestem zalogowany jako root zdalnie przez SSH.

Oczekiwanie czegoś takiego:

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

Odpowiedzi:


6

Możesz użyć wmctrl do sterowania oknami i pulpitem z wiersza poleceń. (Jeśli logujesz się przez SSH lub konsolę wirtualną, prawdopodobnie najpierw ustaw DISPLAY na: 0). Na przykład:

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

Nie dowiedziałem się, jak zminimalizować jedno okno za pomocą wmctrl, ale możesz pokazać pulpit (tj. Zminimalizować wszystkie okna) za pomocą

wmctrl -k on

wmctrl znajduje okno, ale jest odporne na wszystkie te polecenia. Czy to działa na przykład dla OpenGL lub niektórych innych rozszerzonych okien?
Vi.

1
wmctrl ma współpracować z menedżerami okien X zgodnymi z EWMH / NetWM. Strona internetowa zawiera listę znanych WM działających. Którego WM używasz?
bhm

funkcja inconify dla wmctrl będzie dostępna w przyszłej wersji. autor dodał do tego flagę -Y (zatwierdzoną w github).
Marc MAURICE,

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.