如何更改登录屏幕的壁纸?

Jor*_*tro 69 wallpaper unity-greeter

我想在登录屏幕(Unity Greeter)中设置壁纸,我该怎么做?

Bru*_*ira 77

Ubuntu 12.04 到 13.04

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

对于 11.10

在终端运行此命令(Ctrl+ Alt+ T

gksu gedit /etc/lightdm/unity-greeter.conf
Run Code Online (Sandbox Code Playgroud)

您将看到 gedit(文本编辑器应用程序)与此文本一起出现:

在此处输入图片说明

只需编辑BACKGROUND=...带有您想要的背景图像的绝对路径的行。

然后单击保存或Ctrl+S并关闭窗口。你完成了。

注销以查看它的工作。

来源

  • 我第一次尝试这个时,我在 /home 中使用了一个文件,但它不起作用,我只有黑色背景(也许是因为 /home 被加密了?)。将其更改为 /usr/share/backgrounds/<name-of_picture>.jpg 中的文件虽然有效。 (2认同)

sam*_*amb 13

Ubuntu的12.0414.0416.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/

  • 这似乎是 12.04 中最好的方法。 (3认同)

fos*_*dom 12

11.10 - 简单的 LightDM 管理器

一位有进取心的开发人员组装了一个可以更改壁纸的简单小程序:

在此处输入图片说明

安装

sudo apt-add-repository ppa:claudiocn/slm
sudo apt-get update
sudo apt-get install simple-lightdm-manager
Run Code Online (Sandbox Code Playgroud)

来源


lum*_*ric 5

11.10

我建议使用Ubuntu Tweak。您可以舒适地配置徽标和背景图像,而无需弄乱配置文件:

在此处输入图片说明

此屏幕截图是在 10.10 Maverick 上拍摄的,如果有人可以轻松检查它是否也适用于最近的 Ubuntu 版本,欢迎编辑此答案!


Ric*_*lli 5

Ubuntu 12.10

这种方法使用 dconf 编辑器,而不是 gsettings。必须以 lightdm 用户身份对 unity-greeter 进行更改。步骤如下:

  1. 更改为 root 用户。
  2. 授予 lightdm 用户访问 X 服务器的权限。
  3. 更改为 lightdm 用户。
  4. 运行 dconf 编辑器。
  5. 选择 /com/canonical/unity-greeter 并更改属性。

  1. 更改为 root 用户。

    sudo -i
    
    Run Code Online (Sandbox Code Playgroud)
  2. 授予 lightdm 用户访问 X 服务器的权限。

    xhost +SI:localuser:lightdm
    
    Run Code Online (Sandbox Code Playgroud)
  3. 更改为 lightdm 用户。

    su lightdm -s /bin/bash
    
    Run Code Online (Sandbox Code Playgroud)
  4. 运行 dconf 编辑器。

    dconf-editor
    
    Run Code Online (Sandbox Code Playgroud)
  5. 选择 /com/canonical/unity-greeter 并更改属性。

    dconf-编辑器