如何在 12.04 系统范围内禁用屏幕保护程序?

如何在 12.04 系统范围内禁用屏幕保护程序?

我有一个与这篇文章类似的问题:如何使用命令行关闭屏幕保护程序?

但是,这些新命令(以及我从 GUI 设置选项的情况)似乎只有在我正常登录 X 时才有效。

我正在使用仅 XBMC 的桌面会话,当我输入此命令时:

gsettings get org.gnome.desktop.screensaver idle-activation-enabled

我得到了“true”(这解释了为什么它在 10 分钟后仍然空白),但是当我输入此命令时:

gsettings set org.gnome.desktop.screensaver idle-activation-enabled false

我得到以下信息:

** (process:4909): WARNING **: Command line 'dbus-launch --autolaunch=b3ac84dfb4159464a026d84900000006 --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n

有没有什么办法可以改变整个系统的设置?

答案1

修复:

sessionfile=`find "${HOME}/.dbus/session-bus/" -type f`
export `grep "DBUS_SESSION_BUS_ADDRESS" "${sessionfile}" | sed '/^#/d'`

现在,尝试再次运行您的命令。

gsettings set org.gnome.desktop.screensaver idle-activation-enabled false

Stack Overflow 是惊人的
:)

答案2

这个问题似乎在之前的更新中已经解决了。至少现在可以正常工作了。

我还发现,如果服务器范围的屏幕保护程序设置存在任何问题,则可能与省电功能有关。

例如可以关闭

xset -dpms

相关内容