當我運行 Unity 時,我可以使用以下命令設定背景圖像:gsettings set org.gnome.desktop.background picture-uri "file://$file"
。當選擇我的使用者時,這也會更改 lightDM 登入畫面的背景。
不過,我大部分時間都使用 Fluxbox。我有一個腳本可以隨機更改我的背景,並使用以下命令執行此操作:
gsettings set org.gnome.desktop.background picture-uri "file://$file"
fbsetbg -a "$file"
gsettings 行在 Fluxbox 中不執行任何操作,但我認為它會設定 lightDM 背景。不幸的是,事實並非如此。
看起來也許 gnome-session 需要運行才能使命令起作用?如果是這樣,我是否可以運行一個假的 gnome-session 來完成背景設置,而無需在後台運行一堆不必要的進程?
或者,當我更改桌面背景時,我可以執行另一個命令來更改 lightDM 背景(沒有 root 權限)嗎?
順便說一句,我正在運行 12.10,但幾週後將升級到 13.04。
答案1
嘗試
須藤 pstree
做兩次:
(1) 當執行 LightDM 作為顯示管理器和(Compiz?)作為 Unity 的合成視窗管理器時
(2) 當執行 ABC 作為顯示管理器和 Fluxbox 作為視窗管理器。
我認為在第二種情況下,沒有啟動 gnome-session 進程,因此 gsettings 將不起作用。
(我沒有測試。)