Unity 欢迎界面不显示自定义壁纸

Unity 欢迎界面不显示自定义壁纸

我正在使用 Ubuntu 14.04 LTS 64 位。我知道这个问题已经出现过很多次了,但我想明确地说,这些帖子都对我没有任何帮助。

我的问题:我无法在 Ubuntu 登录屏幕上获取存储在 /home/sudeepto/Pictures 中的自定义壁纸。屏幕显示紫色背景,输入登录凭据后,图形会变得非常混乱,然后我就可以正常使用我的系统了。

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

我尝试过的事情

我跟着在 askbuntu 上发帖。我尝试了这两个建议,但没有成功。

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

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

答案1

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

我的壁纸位于具有权限的 Dropbox 文件夹中drwx------,因此欢迎程序无法访问它。将其复制到具有权限的图片文件夹drwxr-xr-x并从该文件夹中使用它解决了这个问题。通过链接可能ln -s也有效(虽然我没有尝试)。

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

答案2

更改登录屏幕的背景(基于回答):

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-backgroundsfalse可以设置自定义背景。

显然,您应该用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'

相关内容