更改登录屏幕的背景

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 中所述

步骤如下:

  1. 创建/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)
  2. sudo glib-compile-schemas /usr/share/glib-2.0/schemas

  3. 重新启动或登录 TTY2(按Ctrl+ Alt+访问F2 )并运行sudo service lightdm restart

这已经在我的 Ubuntu 14.04 上测试过了

更新:2015 年 11 月 17 日

我已经编写了一个脚本来简化更改迎宾员背景的过程。它已经在两个版本的 Ubuntu 上以最终形式进行了测试,14.04 LTS(实际物理机)和 15.10(虚拟机)可以在我的 GitHub 中找到

  • 这也适用于 Ubuntu 16.04。请注意拼写错误 - 我在 .gschema.override 文件中的架构名称中有拼写错误,这是括号 [] 之间的部分,因此无法正确加载。一旦我确定我有正确的背景。 (2认同)

rub*_*o77 4

似乎所有 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)