如何添加自定义壁纸,使它们出现在动态统一欢迎中?
正如上面的标题所示,我想在12.04中向用户/共享/背景文件夹中添加一些自定义壁纸(我自己创建的png图像)。 我已完成此任务。
问题: 它们没有出现在桌面外观中供选择 (我假设它们确实出现在这里,它们将成为LightDM动态统一欢迎中的默认背景。只有“竞赛图像”才能与unity greeter合作。我遇到了链接下面是相似但不解决我的问题
如何添加新壁纸? (仅指11.10)
如何更改登录屏幕的壁纸? (仅显示如何关闭动态统一格挡并为LightDM指定固定背景
经过一番思考后, 这也可能是一个权限问题 。 建议的原因是我使用sudo nautilus复制了一个主题文件夹。 该主题未出现在“高级设置”中供选择。 为了使这个主题在Unity中工作,我将其复制到〜.themes。 我使用相同的方法复制了bankgrounds
将图像添加到/usr/share/backgrounds
您需要通过右键单击桌面并选择它来打开“ 更改桌面背景”对话框。
对话框打开后,您可以单击+将您刚刚复制的背景添加到/usr/share/backgrounds
添加/usr/share/backgrounds
所有图像,完成后您可以选择一个,它将成为您的背景。
如果您使用12.04,则相同的图像将成为Unity Greeter的动态背景。 如果它不遵循如何更改LightDM中的壁纸 Setting the dynamic switching off
部分? 除了实际关闭它,你使用命令
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 / gnome-background-properties中的文件,以使它们显示在“壁纸”部分而不是“图片”部分。
我使用的是12.04 Gnome Classic桌面。 以上解决方案都没有帮助我在/user/share/backgrounds
显示我的壁纸。 如果我按照上面的建议点击+ ,Ubuntu 12.04打开我的图片文件夹,不添加我添加到/usr/share/backgrounds
的壁纸。 我发现这样做的唯一方法是将它们添加到precise-backgrounds.xml
文件中,作为主标记之间的新项目。 如果要添加大量数字,这真的很麻烦。 我希望有人有一个更简单的解决方案。
我发现将壁纸添加到我的登录名中的唯一方法是安装Ubuntu Tweak,然后使用其选项进行设置。
我有类似的问题,我不知道是否有另一种解决方案,但这是我的。
将壁纸复制并粘贴到usr / share / backgrounds中 。 (使用gksu nautilus)
右键单击图像文件,然后选择属性
在权限选项卡中,确保将“其他”设置为“ 读取”或“ 只读”
右键单击壁纸并将其设置为桌面背景
注销 ,它应显示为您的LightDM纸张
我对Wallpaper Switcher一无所知,但是如果这个应用程序可以从usr / share / background位置检索文件,我相信它会工作
我写了一个小的perl脚本 ,以便更容易为Ubuntu中的Change桌面背景添加选项。
要重新创建它,你可以,例如,使用sudo gedit /usr/local/bin/wallpaper-add-to-choices
from terminal,粘贴脚本的内容,保存,然后sudo chmod 755 /usr/local/bin/wallpaper-add-to-choices
。
我发现这是因为我正在搜索有关Ubuntu 12.04LTS中可能发生的变化的信息。 该脚本输出的“选项”部分用于表示“缩放”,我不得不将其更改为“缩放”,或者没有任何图像可用作选择。 遗憾的是,我不想手动调整导入新系统的数十个图像的大小,以便正确缩放它们。 (缩放信箱的图像,只放大图像,直到任何边缘到达显示器的边缘,缩放意味着我丢失了大多数图像的顶部或侧面。)
还有另一个选项可以在lightdm中提供用户主目录中的壁纸。
您可以选择以下两种变体之一:
变体A.
你只需要在终端中运行一个简单的命令:
$ sudo usermod -aG username lightdm
只需用您的用户名替换username
名。 这将授予lightdm访问您的主目录,因此它将能够显示/home/username
图像。
变体B.
创建名为的新用户组,例如wallpapers
:
$ sudo groupadd wallpapers
然后,在您的主目录中创建一个目录,您将在其中存储您要使用的所有壁纸,并将其组更改为wallpapers
:
$ mkdir '~/My Wallpapers' $ chgrp wallpapers '~/My Wallpapers'
最后为你和lightdm
用户添加组wallpapers
作为补充组:
$ sudo usermod -aG wallpapers username $ sudo usermod -aG wallpapers lightdm
请记住用您的用户名替换username
名。
请注意,如果您有多个用户使用该系统并且您希望为每个用户提供这样的能力,则必须为每个人重复这些步骤(省略添加新组 – wallpapers
)。
我可以证实这个有效!
- 将新的
*jpg
文件复制到/usr/share/backgrounds/
文件夹后(使用root) - 编辑
/usr/share/gnome-background-properties/
下的2*xml
文件
我在上面使用了gvim
编辑器。
只需使用gvim
执行以下步骤:
-
gvim /usr/share/gnome-background-properties/*xml
-
Shift + G转到文件末尾
- Shift + O插入最后一行的上方
-
:r !ls
/usr/share/backgrounds/*jpg
→插入所有新背景。 文件名 -
现在转到插入块文本的开头。
-
在gvim之后使用此命令:(用
CTRL-M
替换^M
CTRL-M
):.,$s;\(.*\);^M\t
^M\t ^M;cgpaper10 ^M\t& ^M\tzoom ^M\t#000000 ^M\t#000000^M\t solid ^M\t
自动增加数字(纸张10),为壁纸提供唯一的名称
:let i=1 | g/>paper/s//\='>paper_'.i/ | let i=i+1
保存文件并重复第二个XML文件。
新添加的背景现在将出现在GUI中:
您必须授予lightdm权限才能读取您的个人目录:
sudo setfacl -R u:lightdm:rwx $HOME