如何在 gnome 中最小化启动 xterm

如何在 gnome 中最小化启动 xterm

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

是的,我知道这是一个令人厌恶的解决方案。但这是我所知道的唯一解决方案。

相关内容