Conky 在启动时运行,但不显示

Conky 在启动时运行,但不显示

我最近开始使用 conky,并尝试让它在启动时运行。为此,我使用启动应用程序来运行启动 conky 的 shell 脚本。如果我手动运行此脚本,它会正常工作,并且 conky 会出现。但是,conky 似乎不会在启动时出现。我可以判断脚本正在运行,因为我可以在系统监视器中看到 conky 正在运行,但我的桌面上什么也没有出现。

这是.desktop创建的文件:

[Desktop Entry]
Type=Application
Exec=/home/nick/start_conky
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_CA]=Conky
Name=Conky
Comment[en_CA]=
Comment=

我的 ubuntu 版本是 21.10 impish。任何帮助都将不胜感激

答案1

可能 conky 在显示器可用之前就加载了,所以它启动了但从未连接到显示器。尝试--pause=在 conky 调用中添加一个参数。

man conky

--
       -p | --pause= SECONDS
              Time to pause/wait before actually starting Conky.
--

我也在运行 21.10,遇到了同样的问题。添加--pause=5延迟足以解决问题。您的时间可能会有所不同。

编辑:

我的另外一个系统也存在同样的问题,而这个解决方案并没有解决问题。https://github.com/brndnmtthws/conky/issues/1087这表明这是 conky 不等待 Xwayland 加载的问题。我构建了最新版本的 conky,也遇到了同样的问题。

作为一个快速而肮脏的解决方法,我将启动程序更改为调用 conky、等待然后强制 conky 重新加载其配置的脚本:

#!/bin/sh

killall conky
/usr/bin/conky -d
sleep 5
killall -SIGUSR1 conky

答案2

我可以通过更新启动命令让它再次工作

我的设置是 - Ubuntu 21.10 impish || GNOME 4 || x11

打开启动应用程序并添加或编辑当前的 conky 启动命令:

conky --pause=3 & /usr/bin/conky

这将延迟 conky 足够长的时间以等待窗口加载完成。

如果您的系统加载时间较长,3 秒可能不够。只需尝试一下并找到最佳暂停时间。

*编辑 - 我发现 1 秒的暂停足以实现无缝启动

启动命令的截图

相关内容