![如何使“xset s off”在重启后继续运行(12.04)](https://linux22.com/image/844298/%E5%A6%82%E4%BD%95%E4%BD%BF%E2%80%9Cxset%20s%20off%E2%80%9D%E5%9C%A8%E9%87%8D%E5%90%AF%E5%90%8E%E7%BB%A7%E7%BB%AD%E8%BF%90%E8%A1%8C%EF%BC%8812.04%EF%BC%89.png)
在几乎全新安装的 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,选择“使用文本编辑器打开”,将上述内容复制并粘贴到文件末尾的空白行上,然后保存修改后的文件。