无需运行 X 和 Unity 即可更改 gsettings

无需运行 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,而无需运行完整的窗口管理器。

有没有办法无需登录 X 和 Unity 即可直接更改 gsettings?

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

答案1

它是可能的gsettings不使用 X11运行dbus-launch --exit-with-session

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

答案2

有人说必须在“gsettings”命令前面加上“dbus-launch”这个词,但我还没有尝试过。

相关内容