Unity greeter不显示自定义壁纸

我使用的是Ubuntu 14.04 LTS 64位。 我知道这个问题已多次出现,但我想明确表示没有一篇post对我有所帮助。

我的问题 :我无法在Ubuntu登录界面上将我的自定义壁纸存储在/ home / sudeepto / Pictures中。 屏幕显示紫色背景,并在提供登录凭据后,图形变得非常混乱,然后我可以使用我的系统。

我想因为大多数文章都不是基于Ubuntu 14.04的,所以我遇到了这样的问题。

我试过的事情

我在askbuntu上关注这篇文章。 我尝试了两个建议,但没有运气。

我不知道如何截取unity-greeter的截图,否则我也会给我的登录屏幕链接。

请告诉我接下来我应该怎么做才能解决我在以前的Ubuntu版本中从未遇到过的问题。

要更改登录屏幕的背景(基于此答案):

sudo -i xhost +SI:localuser:lightdm su lightdm -s /bin/bash gsettings set com.canonical.unity-greeter draw-user-backgrounds 'false' gsettings set com.canonical.unity-greeter background 'path-to-image' exit 

这只会更改登录屏幕的背景。 如果您还想更改锁定屏幕的背景,还应该为要更改背景的每个用户执行以下命令:

 gsettings set com.canonical.unity-greeter draw-user-backgrounds 'false' gsettings set com.canonical.unity-greeter background 'path-to-image' 

我可以确认这是在14.04 LTS上工作。


通过将draw-user-backgrounds设置为false您可以设置自定义背景。

显然,你应该用你想要使用的图像的绝对路径替换path-to-image 。 确保lightdm用户具有此文件的读取权限。


您可能会选择的可选调整

您还可以在加载背景之前更改闪光灯(默认紫色)中看到的背景颜色。 为此,请在其他gsettings命令后执行以下命令(这会将颜色更改为黑色):

 gsettings set com.canonical.unity-greeter background-color '#000000' 

您可以通过执行以下操作来禁用登录屏幕上的点:

 gsettings set com.canonical.unity-greeter draw-grid 'false' 

并删除迎宾声音

 gsettings set com.canonical.unity-greeter play-ready-sound 'false' 

在当前的Ubuntu 14。04(2014年10月)中,无需手动破解gsettings 。 如果壁纸文件可供其他人使用(读取权限),则当您选择登录名时,欢迎程序会自动显示每个人的背景。

我的壁纸位于具有权限drwx------的Dropbox文件夹内,因此greeter无法访问它。 将其复制到具有权限drwxr-xr-x并从该文件夹中使用它的图片文件夹可以解决问题。 可能通过ln -s连接起作用(虽然我没试过)。

您可以使用ls-l选项检查文件夹中所有内容的权限。