Unitygreeter 不显示自定义壁纸

sud*_*vil 9 wallpaper login-screen lightdm unity-greeter 14.04

我正在使用 Ubuntu 14.04 LTS 64 位。我知道这个问题已经出现很多次了,但我想说清楚,没有一个帖子对我有帮助。

我的问题:我无法将我的自定义壁纸存储在 Ubuntu 登录屏幕上的 /home/sudeepto/Pictures 中。屏幕向我显示紫色背景,在提供登录凭据后,图形会真正混乱一段时间,然后我可以很好地使用我的系统。

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

我尝试过的事情

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

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

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

Pat*_*lph 10

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

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

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


Lou*_*sen 8

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

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
Run Code Online (Sandbox Code Playgroud)

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

gsettings set com.canonical.unity-greeter draw-user-backgrounds 'false'
gsettings set com.canonical.unity-greeter background 'path-to-image'
Run Code Online (Sandbox Code Playgroud)

我可以确认这适用于 14.04 LTS。


通过设置draw-user-backgroundsfalse您可以设置自定义背景。

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


您可能喜欢的可选调整

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

gsettings set com.canonical.unity-greeter background-color '#000000'
Run Code Online (Sandbox Code Playgroud)

您可以通过执行以下命令禁用登录屏幕上的点:

gsettings set com.canonical.unity-greeter draw-grid 'false'
Run Code Online (Sandbox Code Playgroud)

并删除问候语

gsettings set com.canonical.unity-greeter play-ready-sound 'false'
Run Code Online (Sandbox Code Playgroud)