在不运行X和Unity的情况下更改gsettings

我试图在Ubuntu 12.10中更改一些gconf设置。 我想改变lightdm迎宾背景。

我发现在运行X服务器时以用户身份登录到Unity时,我可以通过以下方式执行此操作:

sudo xhost +SI:localuser:lightdm gsettings set com.canonical.unity-greeter background "'/usr/share/backgrounds/micros-background.png'" 

问题是这需要我在X下以用户身份登录。因此整个窗口管理器需要运行。 但我想使用chroot来更改这些设置,而无需运行任何X服务器。 我只想挂载分区并更改gsettings而无需运行完整的窗口管理器。

有没有办法直接更改gsettings而不登录X和Unity?

或者……有没有办法在后台启动X服务器和Unity,以便我可以在显示器上显示完整的窗口显示而进行更改?

使用dbus-launch --exit-with-session 可以在没有X11的情况下运行gsettings

 dbus-launch --exit-with-session gsettings set com.canonical.unity-greeter background "'/usr/share/backgrounds/micros-background.png'" 

有些人说你必须在“dbus-launch”命令之前的“gsettings”命令之前,但我还没有尝试过。