使用 conky 作为双显示器的屏幕保护程序

使用 conky 作为双显示器的屏幕保护程序

tl;dr- 将 conky 添加到 xscreensaver。不显示在锁定屏幕上,但显示在桌面上。

我正在尝试通过将我的 Conky 配置添加到 xscreensaver 来创建自己的屏幕保护程序。我阅读了以下页面: 如何让 conky 在锁定屏幕下也能工作?

我的问题是,在将 conky 添加到 xscreensaver 后,我的锁定屏幕/预览是空白的,但是当我摆弄设置时,conky 会出现在我的桌面。我按照第一个链接在我的笔记本电脑(运行 Xubuntu 18.04)上进行了设置,现在我正尝试在我的台式机(也运行 Xubuntu 18.04)上进行设置。

该链接说要添加以下行~/.xscreensaver

"Conky"  conky -q --window-id=$XSCREENSAVER_WINDOW -c ~/.conkyrc-screensaver \n\

当我在笔记本电脑上设置它时,变量$XSCREENSAVER_WINDOW未设置,并且指定 rc 文件阻止了屏幕保护程序运行。因此,这是我添加的命令:

"Conky" conky -q \n\

我只是将默认的 rc 文件设为我想要的屏幕保护程序。因此,我的具体问题是如何让 conky 显示在锁屏上?

我也读过这个页面(Gnome 屏幕保护程序解锁屏幕上的 Conky(或其他应用程序)),但由于我使用的是 xfce 并试图避免使用 Gnome,所以我也不认为这是可行的方法。

编辑:
我录制了启动/选择屏幕保护程序的过程并上传了视频这里。我主要演示的是,我的 conky 设置在被 xscreensaver 选择后立即启动。我还尝试录制屏幕保护程序/预览,但它只显示黑屏。

第二次编辑: 我禁用了其中一台显示器,现在我的 conky 配置与屏幕保护程序一起出现了!我猜 conky 和 ​​xscreensaver 都正常工作,而我的显示器配置出了问题。

答案1

我找到了我的问题。我需要在 conky 配置中注释掉以下行:

own_window_type = 'normal'

一旦我这样做了,我的锁屏就会显示时钟(在我的一个屏幕上)。

如果有人感兴趣的话,我将提供我的配置文件和 lua 脚本的链接: .conkyrc_屏幕保护程序
.conky/clock_rings_screensaver.lua

答案2

您应该按照说明添加命令。当您运行 时xscreensaver &,它将生成 shell 来运行所要求的命令,并且$XSCREENSAVER_WINDOW届时将可供脚本/命令使用。

这会使调试变得有点困难,但请按照说明尝试一下,看看是否有帮助。此外,请确保选择此新屏幕保护程序作为您的屏幕保护程序(最容易使用)xscreensaver-command -demo,并禁用随机化或更改为不同的屏幕保护程序。

相关内容