如何在12.04系统中全局禁用屏幕保护程序?

我有一个类似的问题,就像这篇帖子所说的一样:如何使用命令行关闭屏幕保护程序? 然而,这些新的命令(如果我从图形界面设置选项也是一样)似乎只在我正常登录到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.
有没有办法在整个系统中修改这个设置?
2个回答

解决方法:
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是很棒的
:)


您提供的链接与问题有任何关联吗? - Ashu
是的,如果你读了问题和相关答案,你会注意到这个人和楼主遇到了同样的问题,并且他也找到了解决办法。我自己测试过了,它确实有效。我不想把功劳归于sigo的工作,所以提供了链接。你为什么问呢? - SirCharlo
这样做确实有了一些效果,但现在我收到一个警告**: 无法连接:连接被拒绝。我读到有关终端未连接到x会话引起此问题的解释......你有什么办法可以控制这个吗? - Yngvefaen
我觉得也许这个链接有关,但是我不知道如何解决这个问题;https://bugs.launchpad.net/ubuntu/+source/d-conf/+bug/975889 - Yngvefaen
特别感谢您指出了如何连接到DBUS。 - mikezter

这个问题似乎在一段时间前的更新中得到了解决。现在至少可以正常工作。
我还发现,如果服务器的屏幕保护设置出现任何问题,可能与节能功能有关。
例如,可以通过关闭它来解决。
xset -dpms