X Toolkit 中是否有命令或设置可以最小化启动 xterm?
读过(1) 并且man xterm
,我尝试通过以下方式从 gnome-terminal 最小化启动 xterm:
xterm -iconic
或者直接调用 X 资源 xterm -xrm 'xterm*iconic: 1'
但是,该参数没有效果。xterm 没有以最小化方式启动。
- 操作系统:Ubuntu 18.04
- 侏儒:3.28
- xterm(330)
答案1
我一直想做同样的事情来进行调试。问题似乎是窗口管理器覆盖了提供的旧式请求。我可以给你一个笨拙的答案,但它会起作用(某种程度上)。
首先,您需要一个xdotool
可以从命令行执行 X 操作的实用程序。例如
sudo apt install xdotool
然后,您可以按如下方式启动最小化的 xterm:
(xterm &); xdotool windowminimize $(xdotool search --sync --class xterm |head -1)
一些解释……显然,第一个命令启动 xterm。您可以使用命令或其他任何命令启动终端。第二个命令最小化具有提供的窗口 ID 的窗口。窗口 ID 由嵌套调用提供,xdotool
该调用返回与该类匹配的所有窗口 ID xterm
。我们使用堆栈上的第一个,它几乎肯定是我们刚刚创建的那个。该--sync
选项是必要的,以使 xdotool 暂停,直到有一个属于 xterm 窗口类的 ID。
如果您打算以这种方式启动多个 xterm 窗口,此临时解决方案可能会失败。在这种情况下,您可以sleep
在调用 之前添加一些xdotool
。
是的,我知道这是一个令人厌恶的解决方案。但这是我所知道的唯一解决方案。