如何将Xscreensaver设置为自动启动?


10

我刚刚在gnome-session-fallback(Gnome Classic)模式下的Ubuntu 12.04中安装了xscreensaver而不是gnome-screensaver。它工作正常,但是我有一个问题:我在启动应用程序列表中添加了“ xscreensaver -no-splash”命令。

但是它不会自动启动,我必须手动运行此命令。我认为问题在于它在登录之前尝试启动。那么如何在登录后自动启动它?


试试这个:ubuntuforums.org/showthread.php?t=195557它在我尝试了两个不同的“解决方案”之后才起作用。

屏幕保护程序-no-splash是完全错误的。
Eofla

Answers:


13

在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”。

此外,不同的教程(例如liberiangeekRadu的response)建议使用:

"xscreensaver -nosplash"

如上述修复方法所使用。这取决于在上 screensaver.desktop文件中具有哪个值line 4: Exec=xscreensaver -nosplash


我做了所有这些工作,但没有帮助-我不明白您的最后一段,即使用'xscreensaver -nosplash'取决于您桌面文件中的内容。我在两者中都使用它...它一直工作到13.10,但现在在14.04中不再起作用
Kibi 2014年

我不确定14.04的修复程序,上面的修复程序是13.04的修复程序,我现在将其添加到答案中...关于14.04,我在尝试更改桌面背景时已经遇到了问题(我必须重新启动我的笔记本电脑以使更改
生效

@ planty182谢谢大家,这让我走了。
somethingSomething

locate xscreensaver.desktop当您使用时,我还会添加或仅在列表中查找locate screensaver.desktop。矿井位于~/.Desktop
Sablefoste,2015年

当我locate screensaver.desktop得到结果时:/etc/xdg/autostart/gnome-screensaver.desktop/home/nestor/.config/autostart/xscreensaver.desktop。可能是由我gnome-screensaver.desktop引起的问题吗?我打开了它并包含了它Exec=gnome-screensaver,尽管我已经卸载了它gnome-screensaver。这会导致xscreensaver无法正常工作吗?
NeStack

6

一种可能的方法是在运行命令之前引入(例如)10秒的短暂延迟。这应该允许所有登录过程在运行xscreensaver命令之前完成。

使用以下启动应用程序命令行:

sh -c "sleep 10 && xscreensaver -no-splash &"

不,在Ubuntu 14.04中,这对我也不起作用。我在13.10中工作正常(没有技巧)。...不知道出了什么问题
Kibi 2014年

即使我将错字“ -no-splash”修复为“ -nosplash”也无法使用
Kibi

如果我们不能精确计时,这可能会很方便bash -c 'while true;do if ! pgrep xscreensaver;then xscreensaver -nosplash;fi; sleep 1;done'
Aquarius Power

一个朋友的AskUbuntu帐户太新,无法发表评论,但要求我添加此内容:此版本适用于Ubuntu 16.04 LTS:sh -c "sleep 10 && xscreensaver -nosplash"
maco

3

我可以使用它,然后我更新到14.04,它停止了工作。

解决方案是进入Synaptic并完全删除 Gnome屏幕保护程序。Ubuntu在“升级”上偷偷地重新安装了它。

重新启动后,它应该可以在原始xscreensaver -nosplash启动时正常工作。


1
嗨,基比。这可能已删除,因为您在此问题上发布了完全重复的答案。将答案粘贴在多个位置通常是不受欢迎的。在诸如Ask Ubuntu的Q / A网站上,我们不希望重复信息。通常,如果您发现一个问题的答案与另一个问题的答案相同,则应将其标记为重复,以便将所有重要信息留在一个地方。我暂时不删除此内容。
赛斯2014年

1
感谢@Seth,我删除了其他答案,并将该问题标记为重复
Kibi

Ubuntu 16.04仍然是一个问题。为了使用Xscreensaver,我必须删除gnome-screensaver ...
Corey

1

我花了几个小时解决同样的问题,但最终找到了所要的答案。

转到forums.debian.net,按照说明仅更改两件事。

第一行是这样的:

gedit ~/.config/autostart/xcreensaver.desktop

需要输入为:

sudo gedit ~/.config/autostart/xcreensaver.desktop

第二个是要执行此操作,必须从要应用它的用户帐户完成此操作,并且用户必须是管理员。

因此,如果用户是标准用户,则必须将其帐户类型从其帐户更改为管理员,然后再将其更改回标准用户。

希望它也可以解决您的问题。


0

我认为,这与输出重定向有关。以下行在Lubuntu 13.10中为我工作:

xscreensaver -nosplash -log /dev/null

这在Ubuntu 14.04上对我不起作用
Kibi

0

我是Ubuntu的新手,运行Mandrake / Mandriva已有10年以上。从我刚刚找到的简单解决方案开始,如果要在注销/登录或启动后启动该解决方案,请转到“显示应用程序>启动应用程序>添加>然后添加xscreensaver作为命令。如果我误解了问题,我深表歉意。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.