在Ubuntu中配置屏幕保护程序


Answers:


88

从12.04开始,Ubuntu不附带任何屏幕保护程序,只是在系统空闲时出现黑屏。如果您希望使用屏幕保护程序,则可以将gnome-screensaver替换为XScreenSaver。

屏幕保护程序实际上是在Ubuntu 11.10中删除的。Ubuntu使用gnome-screensaver并从上游GNOME继承了更改。GNOME开发人员认为,使显示器进入低功耗模式的黑屏是最佳选择。

安装XScreenSaver

打开终端并运行以下命令来卸载gnome-screensaver:

sudo apt-get remove gnome-screensaver

使用以下命令安装XScreenSaver和一些其他屏幕保护程序包:

sudo apt-get install xscreensaver xscreensaver-data-extra xscreensaver-gl-extra

配置屏幕保护程序

安装后,在Dash中为屏幕保护程序执行搜索。启动Screensaver实用程序,并使用它来配置XScreenSaver并选择您的屏幕保护程序设置。

Screensaver实用程序将提示您停止gnome-screensaver进程,并在启动时启动xscreensaver后台进程。

默认情况下,XScreenSaver每次启动时都会选择一个随机的屏幕保护程序。您可以指定从中选择的屏幕保护程序,或启用“仅一个屏幕保护程序”模式以始终使用您喜欢的屏幕保护程序。

在此处输入图片说明

添加到启动

为了真正使用屏幕保护程序,您希望每次登录时XScreenSaver都在后台启动。如果它没有启动,则不会注意到您的系统处于空闲状态并启动屏幕保护程序。

通过从Dash启动启动应用程序实用程序来开始使用。使用以下命令添加启动程序。这里的名称和评论可以是您喜欢的任何东西:

xscreensaver -nosplash

xscreenserver

还原您的更改

还原这些更改很简单。只需运行以下命令即可卸载XScreenSaver并重新安装gnome-screensaver:

sudo apt-get remove xscreensaver xscreensaver-data-extra xscreensaver-gl-extra
sudo apt-get install gnome-screensaver

来源和更多信息:如何将屏保添加到Ubuntu 12.04


这是一个非常愚蠢的问题,但是如何设置何时启动屏幕保护程序?
MadTux

1
极好的答案!@MadTux:您可以设置何时在“屏幕保护程序”程序窗口的下角开始
eggonlegs 2013年

您可以xscreensaver通过运行从命令行进行配置xscreensaver-demo
Drew Noakes 2014年

很棒的资源!也请将此信息添加到您的帖子中。关于以下事实:用XScreensaver替换Gnome的屏幕保护程序时,Ctrl + Alt + L停止工作,以及如何解决该问题:askubuntu.com/questions/75692/…–
Mihai Danila

以及如何从CLI调用该配置窗口?
霍尔姆斯

4

不,您不必卸载gnome-screensaver并安装xscreensaver。您可以只进入系统设置->亮度和锁定来设置gnome屏幕保护程序的空闲时间。gnome屏幕保护程序可使LCD显示器进入低活动模式,因此最适合您的显示器。


尽管gnome-screensaver并没有让DPMS正常运行,但最终它确实可以运行(即,我的LCD背光实际上熄灭了!)–配置超时的位置是正确的;但是我不知道为什么它必须在启动之前先显示我的全名(在黑屏的一角)...“保存”。
罗伯特·西默

0

Radu的答案很好,因此我不会重复。我将指出xscxreensaver开发人员推荐的其他步骤。我还包括了开发人员的一小段历史。


使用GNOME或UNITY

在过去的十年中,GNOME保持了xscreensaver原样,并且一切开箱即用。但是,在2005年,他们决定重新发明轮子,并自己替换名为“ gnome-screensaver”的xscreensaver守护程序,而不是改进xscreensaver并回馈所做的更改。结果,“ gnome-screensaver”程序不安全,漏洞百出,并且缺少xscreensaver的许多功能。你不应该使用它。

要将gnome-screensaver替换为xscreensaver,请执行以下操作:

  1. 完全卸载gnome-screensaver软件包。

    sudo apt-get remove gnome-screensaver

  2. 登录时启动xscreensaver。

    从菜单中选择“启动应用程序”(或手动启动“ gnome-session-properties”)并添加“ xscreensaver”。

  3. 使GNOME的“锁定屏幕”使用xscreensaver。

    sudo ln -sf /usr/bin/xscreensaver-command /usr/bin/gnome-screensaver-command

    但是,这在Unity下不起作用。显然,它具有自己的内置屏幕锁,它不是gnome-screensaver的,不能删除,但仍然设法增加了错误和不安全。伙计们,继续创新一下!(如果您知道如何用xscreensaver替换Unity的锁定“功能”,请告诉我。)

  4. 关闭Unity的内置消隐功能。

    打开“系统设置/亮度和锁定”;

    取消选中“自动启动”;

    将“不活动时关闭屏幕”设置为“从不”。


免责声明

我不同意开发人员的强硬语言,但觉得最好包含历史而不是隐藏历史。


Ubuntu 18.04特别说明

许多人抱怨锁定带有Ctrl+ Alt+ L外接显示器的屏幕时立即空白,而关闭具有dpms的屏幕。在解锁屏幕时,这会导致不必要的延迟。使用xscreensaver将避免该特定问题。

您可以停用Ctrl+ Alt+ L快捷方式,gnome-screensaver并将其分配给以下命令的新命令xscreensaver

xscreensaver-command -lock

此键盘快捷键重新分配也可在Ubuntu 16.04中使用。

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.