Bru*_*ira 77
Ubuntu 12.04 Unity greeter 引入了选定用户动态背景,这意味着当从可用用户列表中选择用户时,背景将更改以反映所选用户的桌面背景。
默认情况下,lightdm 将设置/usr/share/backgrounds/warty-final-ubuntu.png为默认背景和动态背景切换选项。
打开终端并获得root权限
sudo -i
Run Code Online (Sandbox Code Playgroud)
(输入sudo 密码)
允许用户 lightdm 创建到 X 服务器的连接
xhost +SI:localuser:lightdm
Run Code Online (Sandbox Code Playgroud)
将用户切换到lightdm
su lightdm -s /bin/bash
Run Code Online (Sandbox Code Playgroud)
关闭后台动态切换
gsettings set com.canonical.unity-greeter draw-user-backgrounds 'false'
Run Code Online (Sandbox Code Playgroud)
如果您想在更改后将该设置重置为默认值,请按照上述所有步骤操作,然后使用
gsettings reset com.canonical.unity-greeter draw-user-backgrounds
Run Code Online (Sandbox Code Playgroud)
完成设置或重置为默认动态背景功能后,您可以关闭终端或键入 2x exit,首先恢复为root,第二个清除 root 权限并恢复为普通用户。
(如果用户没有设置桌面背景图片或者动态设置为false ,你只会看到这个)
打开终端并获得root权限
sudo -i
Run Code Online (Sandbox Code Playgroud)
(输入sudo 密码)
允许用户 lightdm 创建到 X 服务器的连接
xhost +SI:localuser:lightdm
Run Code Online (Sandbox Code Playgroud)
将用户切换到lightdm
su lightdm -s /bin/bash
Run Code Online (Sandbox Code Playgroud)
使用您选择的图片更改默认背景
gsettings set com.canonical.unity-greeter background '/foo/wallpaper.png'
Run Code Online (Sandbox Code Playgroud)
(注意:壁纸文件不能位于加密用户的家中,只有在用户使用其帐户登录后才能安装。)
如果您想将其恢复为默认背景,请按照上面的命令执行所有步骤,但请键入
gsettings reset com.canonical.unity-greeter background
Run Code Online (Sandbox Code Playgroud)
当您完成更改默认后台功能或恢复为默认功能后,您可以关闭终端或键入 2x exit,首先恢复为root,第二个清除 root 权限并恢复为您的普通用户。
Her*_*ntz 19
在终端运行此命令(Ctrl+ Alt+ T)
gksu gedit /etc/lightdm/unity-greeter.conf
Run Code Online (Sandbox Code Playgroud)
您将看到 gedit(文本编辑器应用程序)与此文本一起出现:

只需编辑BACKGROUND=...带有您想要的背景图像的绝对路径的行。
然后单击保存或Ctrl+S并关闭窗口。你完成了。
注销以查看它的工作。
sam*_*amb 13
Ubuntu的12.04,14.04和16.04
Bruno Pereira 的回答对我有用,但不能在没有 X11 的情况下使用。这是执行相同操作的另一种方法......无需X11(并且易于编写脚本):
编辑以下文件:
sudoedit /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/
fos*_*dom 12
一位有进取心的开发人员组装了一个可以更改壁纸的简单小程序:

安装
sudo apt-add-repository ppa:claudiocn/slm
sudo apt-get update
sudo apt-get install simple-lightdm-manager
Run Code Online (Sandbox Code Playgroud)
我建议使用Ubuntu Tweak。您可以舒适地配置徽标和背景图像,而无需弄乱配置文件:

此屏幕截图是在 10.10 Maverick 上拍摄的,如果有人可以轻松检查它是否也适用于最近的 Ubuntu 版本,欢迎编辑此答案!
Ubuntu 12.10
这种方法使用 dconf 编辑器,而不是 gsettings。必须以 lightdm 用户身份对 unity-greeter 进行更改。步骤如下:
更改为 root 用户。
sudo -i
Run Code Online (Sandbox Code Playgroud)授予 lightdm 用户访问 X 服务器的权限。
xhost +SI:localuser:lightdm
Run Code Online (Sandbox Code Playgroud)更改为 lightdm 用户。
su lightdm -s /bin/bash
Run Code Online (Sandbox Code Playgroud)运行 dconf 编辑器。
dconf-editor
Run Code Online (Sandbox Code Playgroud)选择 /com/canonical/unity-greeter 并更改属性。
