我有一个与这篇文章类似的问题:如何使用命令行关闭屏幕保护程序?
但是,这些新命令(以及我从 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