web-dev-qa-db-ja.com

XとUnityを実行せずにgsettingsを変更する

Ubuntu 12.10でgconf設定を変更しようとしています。 lightdm greeterの背景を変更したいと思います。

Xサーバーの実行中にユーザーとしてUnityにログインしているときに、次の方法でこれを実行できることを発見しました。

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

問題は、Xの下でユーザーとしてログインする必要があることです。そのため、ウィンドウマネージャー全体を実行する必要があります。しかし、Xサーバーを実行せずにchrootを使用してこれらの設定を変更したいと思います。完全なウィンドウマネージャを実行せずに、パーティションをマウントしてgsettingsを変更したいだけです。

XとUnityにログインせずにgsettingsを直接変更する方法はありますか?

または代わりに...モニターにフルウィンドウディスプレイを表示せずに変更を加えることができるように、XサーバーとUnityをバックグラウンドで起動する方法はありますか?

13
user1880288

dbus-launch --exit-with-sessionを使用してX11なしでgsettingsを実行することは possible です。

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