如何添加自定义墙纸,使其出现在动态统一问候语中?


20

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

问题:它们不会出现在桌面外观中供选择(我假设它们是否确实出现在此处,它们将是LightDM动态统一问候语的默认背景。只有“竞赛图像”可以与统一问候语一起使用。我碰到了链接下面是相似的但不能解决我的问题

如何添加新墙纸? (仅参考11.10)

如何更改登录屏幕的墙纸?(仅介绍如何关闭动态统一问候语并为LightDM指定固定背景

经过一番思考,这可能也是权限问题。建议的原因是我使用sudo nautilus复制了主题文件夹。主题没有出现在“高级设置”中供选择。为了使该主题在Unity中起作用,我将其复制到〜.themes。我使用相同的方法复制了bankgrounds


1
您有一个加密的/ home文件夹吗?
fossfreedom

不,我没有任何权限限制,也不是一个encryped文件夹
Kruptein

好的-您提到了IRC ...请在问题中添加评论,以及您在IRC上讨论并尝试过的内容(但失败了)。谢谢!
fossfreedom

这很容易,我没有尝试任何操作,因为没有人知道可能出了什么问题((我没有受到太多关注,我也不喜欢发送垃圾邮件))但是我确实注意到我的图像都带有chmod 700,所以我将其更改为到775,但并不能解决问题
肯普林(Kruptein)

Answers:


18

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

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

在此处输入图片说明

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

如果您使用的是12.04,则相同的图像将成为Unity Greeter的动态背景。如果不遵循Setting the dynamic switching off如何在LightDM中更改墙纸?除了使用命令而不是实际将其关闭

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

已经在答案中描述了。

总结一下:

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

  • 步骤2:如果希望自定义墙纸出现在12.04中的动态统一问候语(登录)中,则是有条件的。右键单击您的自定义图像,然后选择“属性”,然后选择“ 权限”选项卡。导航到“其他”权限,并将其从“ 更改为 “只读”。注意:如果不这样做,Unity的默认墙纸将显示在Unity Greeter中。

  • 步骤3:现在,您需要右键单击桌面并将其选中,以打开“ 更改桌面背景”对话框。

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

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

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


“打开对话框后,您可以单击+将刚刚复制的背景添加到/ usr / share / backgrounds”。这就是我遇到的问题。我点击+,导航到用户/共享/背景,选择自定义图像,然后在Nautilus中点击“打开”。该图像未显示在“桌面外观”对话框中可供选择
stephenmyall

答案是一样的,如果它不起作用,那就是错误的,应该这样报告。
布鲁诺·佩雷拉

听起来不错,我会在下周四进行Distro升级时将其报告为错误,并查看它是否可以自行解决。感谢Bruno
stephenmyall

@StephenMyall您报告了错误吗?如果是这样,您可以发布一个链接吗?我遇到了相同的问题(使用12.04)-该错误似乎尚未解决。
科恩2012年

您无需将“其他”权限设置为“读取和写入”即可工作。只读就足够了。设置为读写意味着所有有权访问系统的人都可以轻松地用另一个文件替换该图像文件。这可能会导致非常糟糕和尴尬的状况,尤其是在办公室环境中。
dobey 2013年

3

您必须在/ 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,然后使用其选项进行设置。


2

我遇到了类似的问题,我不知道是否还有其他解决方案,但这是我的。

将您的墙纸复制并粘贴到usr / share / backgrounds中。(使用gksu nautilus)

右键单击您的图像文件,然后选择属性

权限选项卡中,确保将“其他”设置为“ 只读”或“ 只读”

右键单击您的墙纸并将其设置为桌面背景

注销,它应显示为您的LightDM纸

我对墙纸切换器一无所知,但是如果此应用程序可以从usr / share / background位置检索文件,则确定它可以正常工作


您的回答或多或少地帮助我找到了问题。它确实与权限有关,谢谢:)
Kruptein 2012年

2

我编写了一个perl脚本,以使向Ubuntu的“更改桌面背景”中添加选择更加容易。

要重新创建它,例如,可以sudo gedit /usr/local/bin/wallpaper-add-to-choices从终端使用,粘贴脚本的内容,保存,然后单击sudo chmod 755 /usr/local/bin/wallpaper-add-to-choices

我发现这是因为我正在搜索有关Ubuntu 12.04LTS中可能发生的更改的信息。该脚本输出的“选项”部分曾经说“缩放”,我不得不将其更改为“缩放”,否则没有图像可以作为选择。真可惜,我不想手动调整导入到新系统中的数十幅图像的大小以正确缩放它们。(按比例缩放以字母表示的图像,只放大图像,直到边缘碰到显示屏边缘为止,缩放意味着我失去了大多数图像的顶部或侧面。)


2
该脚本足够简短,可以合理地将其包含在您的答案中。当然,如果您这样做,那么人们可以根据CC-BY-SA 3.0的条款使用脚本。(当然,他们也可以在您选择允许的任何其他条款下使用它。这很好,因为CC-BY-SA 3.0并不是理想的软件许可证。)
Eliah Kagan 2012年

2

还有另一个选项可以使用户主目录中的墙纸在lightdm中可用。

您可以选择以下两种变体之一:

变体A。

您只需要在终端中运行一个简单的命令:

$ sudo usermod -aG username lightdm

只需替换username为您的用户名即可。这将授予lightdm访问您的主目录的权限,因此它将能够显示来自的图像/home/username

变体B。

创建新的用户组,例如wallpapers

$ sudo groupadd wallpapers

然后,在目录中创建一个目录,您将在其中存储要使用的所有墙纸,并将其分组更改为wallpapers

$ mkdir '~/My Wallpapers'
$ chgrp wallpapers '~/My Wallpapers'

最后wallpapers为您和lightdm用户添加组作为补充组:

$ sudo usermod -aG wallpapers username
$ sudo usermod -aG wallpapers lightdm

请记住username用您的用户名替换。

请注意,如果您有多个用户在使用该系统,并且想要为每个用户提供这样的功能,则必须为每个人重复执行这些步骤(省略添加新的group- wallpapers)。


我尝试了第二种变体,但它似乎在13.10中不起作用。
user138784

1

我可以确认这项工作!

  1. 将新*jpg文件复制到/usr/share/backgrounds/文件夹后(使用root)
  2. 编辑下面的2个*xml文件/usr/share/gnome-background-properties/

gvim在上面的2中使用了编辑器。

只需使用以下步骤gvim

  • gvim /usr/share/gnome-background-properties/*xml

  • Shift+ G转到文件末尾

  • Shift+ O插入最后一行上方
  • :r !ls

    /usr/share/backgrounds/*jpg→插入所有新背景。档名

  • 现在转到插入的块文本的开头。

  • 在gvim中使用以下命令:(替换^MCTRL-M

    :.,$s;\(.*\);^M\t<wallpaper>^M\t<name>paper10</name>^M\t<filename>&</filename> ^M\t<options>zoom</options>^M\t<pcolor>#000000</pcolor>^M\t<scolor>#000000</scol or>^M\t<shade_type>solid</shade_type>^M\t</wallpaper>^M;cg
    

自动递增编号(paper10)为墙纸赋予唯一名称

 :let i=1 | g/>paper/s//\='>paper_'.i/ | let i=i+1

保存该文件,然后重复第二个XML文件。

现在,新添加的背景将出现在GUI中:


唯一的问题是ZOOM,CENTER,SCALE等选项不适用
Kalamalka Kid

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.