我正在尝试在登录屏幕上设置壁纸,但似乎无法让任何东西粘住。我已使用 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,这可能是测试是否设置新背景的更准确的方法。我没有测试该方法,因为上面我用来更改背景图像的方法对我有用。