我刚刚在gnome-session-fallback(Gnome Classic)模式下的Ubuntu 12.04中安装了xscreensaver而不是gnome-screensaver。它工作正常,但是我有一个问题:我在启动应用程序列表中添加了“ xscreensaver -no-splash”命令。
但是它不会自动启动,我必须手动运行此命令。我认为问题在于它在登录之前尝试启动。那么如何在登录后自动启动它?
我刚刚在gnome-session-fallback(Gnome Classic)模式下的Ubuntu 12.04中安装了xscreensaver而不是gnome-screensaver。它工作正常,但是我有一个问题:我在启动应用程序列表中添加了“ xscreensaver -no-splash”命令。
但是它不会自动启动,我必须手动运行此命令。我认为问题在于它在登录之前尝试启动。那么如何在登录后自动启动它?
Answers:
在Ubuntu 13.04中测试和使用
由于尚未将任何答案标记为正确;这可能是启动时运行xscreensaver的问题
就像@ peterx14 在这里说的那样,许多设置xscreensaver的教程提供了不正确的信息。
他们告诉您使用以下命令来设置screensaver.desktop文件:
sudo gedit /etc/xdg/autostart/screensaver.desktop
然后在其中放入以下信息:
[Desktop Entry]
Name=Screensaver
Type=Applicaton
Exec=xscreensaver -nosplash
但是,由于某些原因,在许多教程中,上述命令是不正确的。“应用程序”已被拼写为“ Applicaton”。这将导致启动命令不起作用。
因此,如果您已经输入命令
"xscreensaver -no-splash"
进入启动列表,由于xscreensaver未使用类型应用程序设置而无法使用。
要找出问题所在,请执行以下操作:首先运行locate screensaver.desktop
。这应该在列表中的某处告诉您screensaver.desktop在哪里。在我的计算机上,它位于中/etc/xdg/autostart/screensaver.desktop
,然后在编辑器中打开它(最好使用终端“ nano”,因为您将需要sudo命令将其打开),然后将“ Applicaton”更改为“ Application”。
此外,不同的教程(例如liberiangeek和Radu的response)建议使用:
"xscreensaver -nosplash"
如上述修复方法所使用。这取决于您在上的 screensaver.desktop文件中具有哪个值line 4: Exec=xscreensaver -nosplash
。
locate xscreensaver.desktop
当您使用时,我还会添加或仅在列表中查找locate screensaver.desktop
。矿井位于~/.Desktop
locate screensaver.desktop
得到结果时:/etc/xdg/autostart/gnome-screensaver.desktop
和/home/nestor/.config/autostart/xscreensaver.desktop
。可能是由我gnome-screensaver.desktop
引起的问题吗?我打开了它并包含了它Exec=gnome-screensaver
,尽管我已经卸载了它gnome-screensaver
。这会导致xscreensaver无法正常工作吗?
一种可能的方法是在运行命令之前引入(例如)10秒的短暂延迟。这应该允许所有登录过程在运行xscreensaver命令之前完成。
使用以下启动应用程序命令行:
sh -c "sleep 10 && xscreensaver -no-splash &"
bash -c 'while true;do if ! pgrep xscreensaver;then xscreensaver -nosplash;fi; sleep 1;done'
sh -c "sleep 10 && xscreensaver -nosplash"
我花了几个小时解决同样的问题,但最终找到了所要的答案。
转到forums.debian.net,按照说明仅更改两件事。
第一行是这样的:
gedit ~/.config/autostart/xcreensaver.desktop
需要输入为:
sudo gedit ~/.config/autostart/xcreensaver.desktop
第二个是要执行此操作,必须从要应用它的用户帐户完成此操作,并且用户必须是管理员。
因此,如果用户是标准用户,则必须将其帐户类型从其帐户更改为管理员,然后再将其更改回标准用户。
希望它也可以解决您的问题。
使用/ usr / share / xscreensaver中的xscreensaver-daemon.desktop替换xscreensaver.desktop。
参见https://bugs.launchpad.net/ubuntu/+source/xscreensaver/+bug/406534评论#8
这在14.04对我有用