问题描述
正如上面的标题所示,我想在 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,然后使用其选项进行设置。