不使用 Unity 从命令行设置 LightDM 背景

不使用 Unity 从命令行设置 LightDM 背景

当我运行 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 将不起作用。

(我没测试过。)

相关内容