这是一个愚蠢的问题,它的优点毫无意义。我有一个供客人使用的系统,我想要一个 BSOD 屏幕保护程序用于登录。一段时间以来,我一直在尝试各种尝试来实现这一目标。
系统运行 Debian Jessie。
我尝试的至少让 xscreensaver-demo 窗口在 lightdm 启动时运行。守护进程将不会启动。如果有人可以帮助我启动守护进程,这将是朝着正确方向迈出的一步。其实我所有的问题都应该得到解决。
此时我并不关心安全问题。我发现我可以通过将此行添加到 /etc/lightdm.conf 来获得迎宾脚本:
[SeatDefaults]
greeter-setup-script=/etc/lightdm/xscreensaver-script.sh
脚本就是这样,所以我可以让 xscreensaver-demo 运行并引导我想要的东西。它说这个欢迎设置脚本以 root 身份运行,并且只需运行该脚本 xscreensaver-demo 就创建了一个窗口。但是,它无法启动 xscreensaver 守护程序。
然后我尝试使用我的脚本将 xscreensaver-demo 作为 lightdm 运行:
su -l "lightdm" -c "/usr/bin/xscreensaver-demo" &
那时什么也没发生,我已经没有想法和糟糕的黑客来尝试这个了。老实说我不太了解lightdm,但我仍然认为这是可以做到的。
注意:我正在尝试运行 xscreensaver-demo,以便我可以选择一个屏幕保护程序,之后欢迎程序就可以使用 xscreensaver 运行。
我考虑过向欢迎程序中添加一个窗口管理器,但我想到的只是 twm,手动放置所有窗口 lightdm 使其变得非常愚蠢。
答案1
我在这里找到了,安装很简单:
sudo apt-get install xscreensaver
sudo apt-get xscreensaver-extra-data
sudo apt-get install xscreensaver-screensaver-bsod
它的美妙之处在于,您可以(在“设置”中)选择您喜欢的样式,甚至可以让它循环播放。我喜欢悲伤的麦克时不时出现。但看起来像 Linux 的乱码也很有效。
人们实际上想知道是否存在问题并且不敢碰它。非常适合屏幕保护程序。
(当然,LCD 和 LED 屏幕不需要像 CRT 那样保存,但这不是重点)
玩得开心
答案2
您可能忘记为 xscreensaver 提供正确的身份验证 cookie。
看https://github.com/the-cavalry/light-locker/issues/81有关如何执行此操作的示例,由于您没有使用 light-locker,因此该问题不适用,并且该文章中提到的脚本应该“适合您”。