如何使“xset s off”在重启后继续运行(12.04)

如何使“xset s off”在重启后继续运行(12.04)

在几乎全新安装的 Ubuntu 12.04 上,在 Ubuntu 系统设置下的所有 (两个) 位置禁用屏幕关闭、屏幕锁定和不活动时暂停后,几分钟不活动后屏幕仍然会变黑。我不能确定它是只变黑还是关闭。

我已卸载gnome-screensaver,但没有任何改变。

在我发现的几个答案中(大多数我没有尝试,因为它们要么不清楚,要么据说对每个人都不起作用),我尝试了一个确实有效的答案:

sudo xset s off

此后,我将电脑放置几个小时,屏幕从未变黑,因此它肯定有效。

然而,重启后无法继续存在。重启后,屏幕在 N 分钟不活动后再次变黑。

鉴于它xset s off在重启之前确实有效,我如何使该设置永久生效?

我想我可以创建一个在启动时运行并发出该命令的脚本,但我认为这将是一个可怕的黑客行为,应该有一种更干净的方法来实现这一点。

答案1

只需将其添加到您的.xsessionrc.xinitrc文件中。

答案2

如果您具有管理员权限,您可以使用选项在 Xorg 服务器配置文件中进行系统范围的设置BlankTime,例如通过创建/etc/X11/xorg.conf.d/50-my-screensaver.conf

Section "ServerFlags"
    Option "BlankTime"  "0"
EndSection

请注意,这里的时间单位是分钟,而不是 的秒xset,这0意味着off

关于xset和 Xorg 配置(例如,还有 DPMS)之间对应选项的更多信息,可以在 的手册页中找到xorg.conf

Option "BlankTime"  "time"

设置屏幕保护程序空白阶段的不活动超时时间。时间以分钟为单位。这相当于 Xorg 服务器的 -s 标志,并且可以使用 xset(1) 在运行时更改该值。默认值:10 分钟。

—— man xorg.conf(Xorg X 服务器 1.20.4)

答案3

此行为在登录时启动,如果在启动时运行,则会覆盖命令。要使此行为永久生效,只需将以下几行添加到主文件夹中 .profile 的末尾即可。

# Turn off screen blanking
xset s off && xset -dpms

如果您没有看到 .profile,请在文件浏览器中打开主文件夹,单击“查看”并选择“显示隐藏文件”。然后右键单击 .profile,选择“使用文本编辑器打开”,将上述内容复制并粘贴到文件末尾的空白行上,然后保存修改后的文件。

相关内容