我正在尝试更改 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”这个词,但我还没有尝试过。