如何从控制台隐藏或最小化X11窗口?


10

窗口是全屏的,可以捕获所有内容。新窗口将出现在其后面。

我不能只是杀死该应用程序。

我通过SSH以root身份远程登录。

期待这样的事情:

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

Answers:


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的inconify功能将在将来的版本中推出。作者为此添加了-Y标志(在github中提交)。
马克·莫里斯

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.