
当我运行 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
尝试
sudo pstree
重复两次:
(1)当运行 LightDM 作为显示管理器并且(Compiz?)作为 Unity 的合成窗口管理器时
(2)当运行 ABC 作为显示管理器,运行 Fluxbox 作为窗口管理器时。
我认为在第二种情况下,没有启动 gnome-session 进程,因此 gsettings 将不起作用。
(我没测试过。)