在遇到Redshift 中的错误后,我找到了一个很好的替代品,Iris。
我已将该Iris
文件夹放在我的home
目录中,并将以下命令添加到 Startup Applications sh /home/arun/Iris/Iris.sh
。
这一切都很好,但在启动时,设置 GUI 窗口也会启动。我真正需要的是小面板指示器图标。有点像 OS X 的“登录项”中的“隐藏”功能。
这可以实现吗?
在遇到Redshift 中的错误后,我找到了一个很好的替代品,Iris。
我已将该Iris
文件夹放在我的home
目录中,并将以下命令添加到 Startup Applications sh /home/arun/Iris/Iris.sh
。
这一切都很好,但在启动时,设置 GUI 窗口也会启动。我真正需要的是小面板指示器图标。有点像 OS X 的“登录项”中的“隐藏”功能。
这可以实现吗?
虹膜设置窗口
如果我们用 关闭 Iris 的设置窗口
X
,它似乎已经关闭。但是,如果我们这样做,在
wmctrl
(wmctrl -ic <window_id>
) 的帮助下,结果不仅关闭了窗口,而且关闭了整个应用程序。我的结论是,窗口实际上并没有关闭,而是在我们按下 时未映射
X
。我们可以在 的帮助下做同样的事情
xdotool
。使用此答案的编辑版本:如何在启动时运行程序,最小化?,然后我们可以在Iris
不出现设置窗口的情况下启动。在没有设置窗口的情况下启动 iris (脚本)
该脚本同时使用
wmctrl
和xdotool
:将下面的脚本复制到一个空文件中,将其保存到与您的
Iris.sh
文件相同的目录中(因此它们一起在同一目录中),如start_iris.py
.现在运行以下命令而不是原始命令来启动
Iris
:设置窗口将不再出现!
解释
Iris.sh
,然后启动它。WM_CLASS
Iris
随后,它会监视(您的设置窗口)的新窗口的创建。如果找到目标窗口,它会使用以下命令取消映射窗口:
xdotool
笔记
显然,单击
X
设置窗口的 也会取消映射窗口。显然,这是以不同于
xdotool
. 结果是您无法到达设置窗口(从指示器菜单),而无需重新启动Iris
。但是您提到您通常根本不需要设置窗口。
请注意,当从 Startup APplications 启动 GUI 应用程序时(尤其是当它涉及屏幕设置时),您可能需要稍作休息以使其正常工作。如果它在启动应用程序中不起作用,请将添加到 Stratup 应用程序的命令更改为: