如何使“xset s off”在重启后仍然存在 (12.04)

mat*_*teo 8 startup xorg screensaver

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

我已经卸载了gnome-screensaver,它没有改变任何东西。

在我发现的几个答案中(其中大部分我没有尝试,因为它们要么不清楚,要么据报道不适用于所有人),我尝试了一个确实有效的答案:

sudo xset s off
Run Code Online (Sandbox Code Playgroud)

之后我让电脑无人看管几个小时,屏幕从未变黑,所以它确实有效。

但是,它无法在重新启动后继续存在。重新启动后,屏幕在 N 分钟不活动后再次开始变黑。

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

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

use*_*962 6

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


Pet*_*wee 5

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

Section "ServerFlags"
    Option "BlankTime"  "0"
EndSection
Run Code Online (Sandbox Code Playgroud)

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

xset有关Xorg 配置(例如 DPMS)之间相应选项的更多信息可以在xorg.conf.

Option "BlankTime"  "time"
Run Code Online (Sandbox Code Playgroud)

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

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