lightdm/unity-greeter 壁纸不会设置

lightdm/unity-greeter 壁纸不会设置

我正在尝试在登录屏幕上设置壁纸,但似乎无法让任何东西粘住。我已使用 gsettings 设置 com.canonical.unity-greeter background '/path/to/pic.jpg' 作为用户 'lightdm'。但是,我随后得到输出 (process:6517):dconf-CRITICAL **: 无法创建目录 '/run/user/1000/dconf':权限被拒绝。dconf 将无法正常工作。有什么想法吗?谢谢

答案1

我找到了一个解决方案。虽然它显示了一条错误消息,但 lightdm 背景确实会更改为您设置的任何新背景图像。

打开终端并获取 root 权限

sudo -i

(输入 sudo 密码)

允许用户 lightdm 创建与 X 服务器的连接

xhost +SI:localuser:lightdm

将用户切换为 lightdm。我必须使用 sudo 来执行此操作,其他指南则不这样做。

sudo su lightdm -s /bin/bash

确保您已关闭动态更改 lightdm 背景以匹配用户桌面背景的选项。

gsettings set com.canonical.unity-greeter draw-user-backgrounds 'false'

最后,设置您想要的 lightdm 背景。

gsettings set com.canonical.unity-greeter background '/path/to/your/background.png'

这将返回有关 dconf 的错误,请忽略它。当您注销时,新的 lightdm 背景应该会出现。要仔细检查,您可以运行

exit

两次,一次退出 lightdm,一次退出 root。然后运行

gsettings get com.canonical.unity-greeter background

它应该返回您选择的图像的路径。同样,运行

dconf-editor

带你进入一个不错的 GUI。选择 com、canonical 和 unity-greeter 的下拉菜单,你可以检查 lightdm 背景图像的路径,也应该允许你编辑它,但我从来没能从那里做出有效的改变。

希望这可以帮助。

编辑:运行

gsettings get com.canonical.unity-greeter background

退出后不会返回新的图像路径,但下次使用 lightdm 时会设置正确的新图像。我知道有一种方法可以在测试模式下运行 lightdm,这可能是测试是否设置新背景的更准确的方法。我没有测试该方法,因为上面我用来更改背景图像的方法对我有用。

相关内容