콘솔에서 X11 창을 숨기거나 최소화하는 방법은 무엇입니까?


10

창은 전체 화면이며 모든 것을 잡습니다. 그 뒤에 새 창이 나타납니다.

그 응용 프로그램을 죽일 수는 없습니다.

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 또는 다른 고급 창에서 작동합니까?
Vi.

1
wmctrl은 EWMH / NetWM 호환 X 윈도우 관리자와 작동합니다. 웹 페이지에는 작동하는 것으로 알려진 WM이 나열됩니다. 어떤 WM을 사용하고 있습니까?
bhm

wmctrl의 inconify 기능은 다음 릴리스에서 제공 될 예정입니다. 저자는 그것에 대해 -Y 플래그를 추가했습니다 (github에서 커밋 됨).
Marc MAURICE

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.