![如何从控制台隐藏或最小化 X11 窗口?](https://linux22.com/image/1250308/%E5%A6%82%E4%BD%95%E4%BB%8E%E6%8E%A7%E5%88%B6%E5%8F%B0%E9%9A%90%E8%97%8F%E6%88%96%E6%9C%80%E5%B0%8F%E5%8C%96%20X11%20%E7%AA%97%E5%8F%A3%EF%BC%9F.png)
窗口全屏显示,可抓取所有内容。新窗口出现在其后面。
我不能直接终止该应用程序。
我通过 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
$
答案1
您可以使用控制端从命令行控制窗口和桌面。(如果您通过 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
答案2
或许工具可以帮你。
答案3
你可以试试:
xdotool search --name '^fzf_kitty$' windowunmap
xdotool search --name '^fzf_kitty$' windowmap