rub*_*o77 7 lightdm background
我安装了 Ubuntu Studio 15.10,然后:
sudo apt-get install ubuntu-desktop
Run Code Online (Sandbox Code Playgroud)
现在在登录屏幕上,我有默认的褐色 Ubuntu 默认背景。
我以 root 身份试过这个:
sudo xhost +SI:localuser:lightdm
sudo su lightdm -s /bin/bash
gsettings set com.canonical.unity-greeter background /usr/share/backgrounds/Tranquil_by_Pat_David.jpg
Run Code Online (Sandbox Code Playgroud)
但这并没有改变任何事情。
同样unity-control-center以用户 lightdm 身份启动并更改背景也没有效果。
我还检查了/usr/share/backgrounds/Tranquil_by_Pat_David.jpg全局可读的权限。
Ser*_*nyy 21
更改默认unity-greeter背景的正确方法是通过覆盖glib-2.0架构,如Lightdm Ubuntu Wiki 中所述
步骤如下:
创建/usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override包含以下内容的文件:
[com.canonical.unity-greeter]
draw-user-backgrounds=false
background='/foo/wallpaper.png'
Run Code Online (Sandbox Code Playgroud)跑 sudo glib-compile-schemas /usr/share/glib-2.0/schemas
重新启动或登录 TTY2(按Ctrl+ Alt+访问F2 )并运行sudo service lightdm restart
这已经在我的 Ubuntu 14.04 上测试过了
更新:2015 年 11 月 17 日
我已经编写了一个脚本来简化更改迎宾员背景的过程。它已经在两个版本的 Ubuntu 上以最终形式进行了测试,14.04 LTS(实际物理机)和 15.10(虚拟机)可以在我的 GitHub 中找到
似乎所有 gsettings 在 Ubuntu 15.10 中都不起作用(可能是因为我首先使用 xfce4 安装了 Ubuntu Studio)。
我通过添加这一行来解决它/etc/lightdm/lightdm-gtk-greeter.conf:
background=/usr/share/backgrounds/Tranquil_by_Pat_David.jpg
Run Code Online (Sandbox Code Playgroud)
或在一个sudo命令中:
sudo su -c 'echo "background=/usr/share/backgrounds/Tranquil_by_Pat_David.jpg">>/etc/lightdm/lightdm-gtk-greeter.conf'
Run Code Online (Sandbox Code Playgroud)