如何在Ubuntu 14.04中设置LightDM的壁纸?

在之前的Ubuntu版本中,选择默认壁纸意味着你在登录界面也会看到它。
我现在使用的是干净的Ubuntu 14.04安装,LightDM壁纸似乎被设置为/usr/share/backgrounds/warty-final-ubuntu.png。它忽略了其他任何东西。
我尝试通过右键单击桌面并选择默认设置之一(例如对应于/usr/share/backgrounds/Forever_by_Shady_S.jpg的那个)来设置壁纸。然后重新启动,但LightDM壁纸仍然是默认的紫色壁纸。
我查看了日志文件/var/log/lightdm/x-0-greeter.log:
[+0.10s] DEBUG: background.vala:483: Regenerating backgrounds
[+0.10s] DEBUG: background.vala:68: Making background /usr/share/backgrounds/warty-final-ubuntu.png at 1920x1200,1440x900

这个维基页面似乎已经过时了,因为它指向的配置文件位置在14.04中已经不存在。

我确实找到了一些潜在的配置文件,位于/usr/share/lightdm/lightdm.conf.d/,但是那里的文件并不包含任何具体的路径位置,所以我不确定该如何继续。

我知道LightDM很挑剔 - 所以这是关于Ubuntu附带的默认壁纸,所有壁纸都具有全局读取权限,没有加密或存储在单独的驱动器上。

config file in terminal, screenshot


我的经验是,当你用新的登录界面锁定屏幕时,设置的壁纸会出现。 - LiveWireBT
请问您能接受一个答案吗? - MathCubes
看起来Bruno Pereira在这篇帖子中给出的答案仍然有效。 - Valezan
7个回答

在我的情况下,这个Ask Ubuntu的答案解决了问题。 org.gnome.settings-daemon.plugins.background设置被禁用了,但我无法确定原因。一旦我在dconf-editor中勾选了这个复选框并更改了我的壁纸,登录界面上也会反映出来。

dconf Editor

Dconf-Editor:ORG/GNOME/SETTINGS-DAEMON/PLUGINS/BACKGROUND

我们可以通过运行以下命令获取上述设置的值

gsettings get org.gnome.settings-daemon.plugins.background active

我们可以使用以下命令来更改这个值:
gsettings set org.gnome.settings-daemon.plugins.background active 'true'

升级到14.04后,我遇到了同样的问题。这个解决方案解决了我的问题! - DisgruntledGoat
这个答案对我没用。在我的情况下,将jpg文件保存为png格式并放在图片目录中也没有起作用。但是一旦我使用gimp应用程序将其保存为png并将其设置为壁纸,它就起作用了。所以对于某些用户来说,可能只是他们的图像格式有问题。 - TenLeftFingers
这个是我8个月前提出的这个问题的解决方法,谢谢! - Yonsy Solis

如何更改LightDM的壁纸
  1. 安装Ubuntu Tweak

    首先,通过Gdebi、Ubuntu软件中心等方式安装Ubuntu Tweak 点击此处下载.deb文件。或者您可以通过终端使用以下两个/三个命令进行安装:

    wget https://launchpad.net/ubuntu-tweak/0.8.x/0.8.7/+download/ubuntu-tweak_0.8.7-1%7Etrusty2_all.deb
    sudo dpkg -i ubuntu-tweak_0.8.7-1%7Etrusty2_all.deb
    

    或者

    sudo add-apt-repository ppa:tualatrix/ppa
    sudo apt-get update
    sudo apt-get install ubuntu-tweak-tool
    
  2. 打开Ubuntu Tweak

    然后按照下面的图片所示步骤进行操作:

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here


在Ubuntu 14.04上无法工作。 - Apurva
只要我将想要的壁纸移动到 /usr/share/backgrounds 并通过 gksudo 启动 ubuntu-tweak,在 ubuntu 14.04 的 xmonad 上对我来说是可行的。 - Tony Martin

如果你要更改属于一个软件包的文件(/usr/share/backgrounds/warty-final-ubuntu.png属于ubuntu-wallpapers),最好使用dpkg-divert添加一个文件重定向。否则,软件包系统不知道该位置的文件是你的,它会在软件包更新时被覆盖掉。尽管ubuntu-wallpapers很少更改,但当你升级系统到新版本的Ubuntu时,它有可能发生变化。
使用dpkg-divert很简单:
sudo dpkg-divert --local --rename /usr/share/backgrounds/warty-final-ubuntu.png

这将文件重命名为带有 .distrib 后缀的名称,然后您可以自由地添加您自己的文件版本。软件包更新将影响 .distrib 文件而不是您的替代文件。
我使用符号链接设置了我想要的背景。
sudo ln -s autumn-dusk.jpg /usr/share/backgrounds/warty-final-ubuntu.png

如果你想使用自己的文件之一,只需确保其他用户可以访问它。所有父目录都需要具有读取和执行权限。你可以通过以下方式检查:
sudo -u nobody file /usr/share/backgrounds/warty-final-ubuntu.png

如果无法访问,您将从文件收到“权限被拒绝”的消息。

我曾经遇到过和你类似的情况,但是我用了一个非常简单的方法解决了。对我来说,在干净安装后,我成功地将lightdm的背景更改为自定义壁纸。然后今天,我又将其更改为另一张壁纸,结果失败了,显示了默认的紫色壁纸。
所以,我检查了x-0-greeter.log,并发现它尝试加载我的壁纸,但由于登录界面没有权限,所以失败了。然后我检查了壁纸图像的权限设置,出于某种原因,“其他人”的权限设置为“无”。我将其更改为“只读”,然后登录界面就能成功加载自定义壁纸了。
也许这也可能是你的情况的原因。

我只是把我的壁纸复制到了/usr/share/backgrounds/warty-final-ubuntu.png上面,而且没有出现任何问题。

我刚刚通过将我的背景图像复制到文件夹 /usr/share/backgrounds(使用 pkexec nautilus - 懒惰的我,或者更好的方式是使用 sudo cp /path/to/image.jpg /usr/share/backgrounds)来解决了这个问题。之后,我以常规方式更改了Unity的背景图像。您必须对系统上的任何桌面管理器进行此最后一次更改。另外,我认为图像必须位于用户文件夹之外。 对我起作用了。

感谢jkt123纠正我的语法。现在我能说得更好的英语都要归功于你。 - CiberSheep
FYI http://askubuntu.com/questions/11760/what-is-the-difference-between-gksudo-nautilus-and-sudo-nautilus - LiveWireBT
谢谢livewirebt。我之前不知道这个。现在我不会忘记了。 我猜最好使用sudo cp - CiberSheep

使用Ubuntu Tweak在我的系统上无法解决这个问题。
我通过参照[这篇ubuntuhandbook.org教程](link1)来解决了这个问题。
图片应该放在/usr/share/backgrounds目录下。你需要使用sudo命令才能写入该位置的文件。
将图片放置在那个目录后,我重新启动了我的机器,然后在登录屏幕上看到了我的图片。