正如上面的标题所示,我想在 12.04 中将一些自定义壁纸(我自己创建的 png 图像)添加到 user/share/backgrounds 文件夹中。我已经完成了这项任务。
问题 :它们不会出现在桌面外观中以供选择(我假设如果它们确实出现在这里,它们将成为 LightDM 动态统一欢迎程序中的默认背景。只有“竞赛图像”适用于统一欢迎程序。我遇到了下面的链接,它们很相似,但不能解决我的问题
如何添加新壁纸? (仅指11.10)
如何更改登录屏幕的壁纸?(仅显示如何关闭动态统一欢迎界面并为 LightDM 分配固定背景
经过一番思考这也可能是权限问题。提示的原因是我使用 sudo nautilus 复制了一个主题文件夹。该主题没有出现在“高级设置”中以供选择。为了使这个主题在 Unity 中工作,我将其复制到 ~.themes。我使用相同的方法复制了 bankgrounds
答案1
添加图片后,/usr/share/backgrounds
你需要打开更改桌面背景通过在桌面上单击鼠标右键并选择它来创建对话框。
对话框打开后,您可以点击+添加刚刚复制的背景到/usr/share/backgrounds
添加您拥有的所有图像/usr/share/backgrounds
,完成后您可以选择一张,它将成为您的背景。
Setting the dynamic switching off
如果您使用的是 12.04,则同一张图片将成为 Unity Greeter 的动态背景。如果它不遵循如何更改 LightDM 中的壁纸?除了实际关闭它之外,你还可以使用命令
gsettings reset com.canonical.unity-greeter draw-user-backgrounds
答案中已经描述过。
总结一下:
步骤1:将自定义壁纸添加到“/usr/share/backgrounds
第2步:如果您希望自定义壁纸在 12.04 中的动态 Unity 欢迎界面(登录)中显示,则需要满足条件。右键单击您的自定义图像并选择“特性”然后选择权限选项卡。导航至“其他”权限并将其更改为没有任何到 “只读”。注意:如果不执行此操作,Unity 的默认壁纸将出现在 Unity Greeter 中。
步骤3:现在你需要打开更改桌面背景通过右键单击桌面并选择它来创建对话框。
步骤4:对话框打开后,您可以单击+将刚刚复制的背景添加到 /usr/share/backgrounds。
步骤5:选择您的图像并更改您的桌面背景`
第 6 步:注销并查看 Unity Greeters 背景是您的自定义图像
。
答案2
您必须编辑 /usr/share/gnome-background-properties 中的文件,以便它们出现在“壁纸”部分而不是“图片”部分。
答案3
我使用的是 12.04 Gnome Classic 桌面。上述所有解决方案都无法帮助我在 中显示壁纸/user/share/backgrounds
。如果我按上述建议单击+,Ubuntu 12.04 会打开我的图片文件夹,但不会添加我添加到 的壁纸/usr/share/backgrounds
。我发现执行此操作的唯一方法是将它们precise-backgrounds.xml
作为新项目添加到主<wallpaper>
</wallpaper>
标签之间的文件中。如果您要添加大量壁纸,这确实很麻烦。我希望有人有更简单的解决方案。
我发现在迎宾程序中将壁纸添加到登录名的唯一方法是安装 Ubuntu Tweak,然后使用其选项进行设置。
答案4
我写过一个小的 perl 脚本以便更轻松地在 Ubuntu 中更改桌面背景添加选项。
要重新创建它,您可以例如sudo gedit /usr/local/bin/wallpaper-add-to-choices
从终端使用,粘贴脚本的内容,保存,然后sudo chmod 755 /usr/local/bin/wallpaper-add-to-choices
。
我之所以找到这篇文章,是因为我正在搜索有关 Ubuntu 12.04LTS 中可能发生的变化的信息。该脚本输出的“选项”部分过去显示“缩放”,我不得不将其更改为“缩放”,否则所有图像都无法用作选项。真遗憾,我不想手动调整导入到新系统的数十张图像的大小以正确缩放它们。(缩放带字母边框的图像,只放大图像直到任何边缘碰到显示屏的边缘,缩放意味着我会丢失大多数图像的顶部或侧面。)