当前位置: 首页>>技术教程>>正文


lightdm – 如何添加自定义壁纸以便它们出现在动态统一欢迎程序中?

,

问题描述

正如上面的标题所示,我想在 12.04 的 user/share/backgrounds 文件夹中添加一些自定义壁纸(我自己创建的 png 图像)。我已经完成了这个任务。

问题:它们没有出现在桌面外观中供选择(我假设如果它们确实出现在这里,它们将是 LightDM 动态统一欢迎程序中的默认背景。只有 “contest images” 与统一欢迎程序一起使用。我遇到了下面的链接类似但不能解决我的问题

How do I add new wallpapers?(仅参考 11.10)

How do I change the wallpaper of the login screen?(仅显示如何关闭动态统一欢迎程序并为 LightDM 分配固定背景

经过一番思考,这也可能是权限问题。建议的原因是我使用sudo nautilus复制了一个主题文件夹。主题没有出现在 “Advanced Settings” 中供选择。为了使这个主题在 Unity 中工作,我将它复制到 ~.themes。我用同样的方法复制了bankgrounds

最佳方法

将图像添加到 /usr/share/backgrounds 后,您需要通过右键单击桌面并选择它来打开更改桌面背景对话框。

对话框打开后,您可以单击 + 将刚刚复制的背景添加到 /usr/share/backgrounds

添加您在 /usr/share/backgrounds 中的所有图像,完成后您可以选择一个,它将成为您的背景。

如果您使用的是 12.04,则相同的图像将成为 Unity Greeter 的动态背景。如果它不遵循 How do I change the wallpaper in LightDM?Setting the dynamic switching off 部分,除非实际上将其关闭,而是使用命令

gsettings reset com.canonical.unity-greeter draw-user-backgrounds

已在答案中描述。

注意总结:

  • 第 1 步:将自定义壁纸添加到 `/usr/share/backgrounds

  • 第 2 步:如果您希望自定义壁纸出现在 12.04 的动态统一欢迎程序(登录)中,则为有条件的。右键单击您的自定义图像并选择 “Properties” 然后选择权限选项卡。导航到 “Other” 权限并将其从无更改为 “Read-only”。注意:如果您不这样做,Unity 的默认壁纸将出现在 Unity Greeter 中。

  • 第 3 步:现在您需要通过右键单击桌面并选择它来打开更改桌面背景对话框。

  • 第4步:对话框打开后,您可以单击+将刚刚复制的背景添加到`/usr/share/backgrounds。

  • 第 5 步:选择您的图像并更改您的桌面背景`

  • 第 6 步:注销并查看 Unity Greeters 背景是您的自定义图像

.

次佳方法

您必须编辑 /usr/share/gnome-background-properties 中的文件,以便它们出现在 ‘wallpaper’ 部分而不是 ‘picture’ 部分中。

第三种方法

我正在使用 12.04 Gnome Classic 桌面。上述解决方案都没有帮助我在 /user/share/backgrounds 中显示我的壁纸。如果我按照上面的建议单击 + ,Ubuntu 12.04 会打开我的图片文件夹并且不会添加我添加到 /usr/share/backgrounds 的壁纸。我发现这样做的唯一方法是将它们作为主要 <wallpaper> </wallpaper> 标记之间的新项目添加到 precise-backgrounds.xml 文件中。如果您要添加大量数字,这确实很麻烦。我希望有人有一个更简单的解决方案。

我发现在欢迎程序中将壁纸添加到我的登录名的唯一方法是安装 Ubuntu Tweak,然后使用其选项进行设置。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12507.html,未经允许,请勿转载。