自带壁纸的文件夹里,不能放入新壁纸

debian自带壁纸,为SVG格式,一个壁纸有不同尺寸,当把其他壁纸放在自带壁纸的文件夹里,不会显示出来,这是为什么?

提问前(尤其是涉及桌面的提问),请给出如下基本信息:

  • 系统版本
  • 桌面环境
  • 显示服务器(Wayland 还是 X11)

推荐您给出 inxi -b 命令的输出结果,注意输出内容要放到代码块中。inxi 工具由软件包 inxi 提供。

个人认为没必要这样操作。一般的文件管理器的右键菜单中都有 “设置为壁纸” 的选项,只需要把常用的壁纸放在一个自己能找到的文件夹里,想换壁纸的时候,直接过去,右键点击,然后设为壁纸即可。

大神,我是debian13.7, KDE 桌面,Wayland桌面。我是自作聪明,打开系统自带壁纸的文件夹,把原有的壁纸删除,把自己下载的壁纸,设法粘贴在这些文件夹里了,想着这样可以节约资源,或者启动更快,结果,不能在设置壁纸的时候显示出来,把图片保存为和自带壁纸一样的svg后缀,也不行,不知什么原因。

不要建议样做。这些文件是由系统的软件包管理器控制的,自己删除后,下次软件包更新后,这些文件还会回来。如果每次都这么删,只会增加额外的硬盘磨损,没有意义。

您放的图片是 svg 格式的矢量图吗?如果不是,部分软件可能会因文件实际格式与扩展名不符而无法正常读取。

我猜设置里读取系统自带的壁纸,是按相关的配置文件读取的,而不是直接读取某一文件夹下的文件。

谢谢大神,系统自带的东西,看来不能瞎折腾,那个图片格式,我只是改了后缀而已 :squinting_face_with_tongue:

我记得 KDE 好像是能在设置界面选择壁纸文件夹的吧?如果可以,直接换成自己的壁纸文件夹,岂不是更简单?

是的,可以直接把下载的壁纸设置成桌面,我是看到自带壁纸的文件夹,自以为可以换掉内容,改成其他壁纸,就瞎折腾了,:sweat_smile:

图片格式一样,把名字修改成一样,就可以。

是的,成功了,把图片cp到系统自带图片上,就变成新图片了,:blush:

在 Artix Linux 上测试了一下,问题未能复现。我直接将自己的壁纸放到 /usr/share/wallpapers/ 下,在 KDE 的壁纸设置里就能看到了。

我在 KDE Plasma 6.7.4 上没有找到类似的选项,看来现在 KDE 没有这个功能?

不过,想批量将壁纸添加到 KDE 的壁纸设置中,其实只需要选择全部要添加的图片,再拖到 “桌面文件夹 设置” 窗口的 “图像” 列表中即可:


此外,更规范的方法,似乎是这样:

  1. 在 ~/.local/share/ 下,创建文件夹 wallpapers;
  2. 进入 ~/.local/share/wallpalers/,为每张壁纸创建一个文件夹,内容如下:
mywallpaper
├── metadata.json
└── contents
    └── images
        └── 图像文件,名称为其分辨率,比如 1920x1080.png

其中,

  1. 文件夹名称 mywallpaper 可以自己取;
  2. 如果您的壁纸有多个分辨率的版本,可将他们均按 长x宽.扩展名 的格式命名,并全部放到 images 文件夹中。比如 1920x1080.png、1280x720.png、1024x768.png;
  3. metadata.json 的内容如下:
{
    "KPlugin": {
        "Authors": [
            {
                "Email": "图片作者的电子邮箱",
                "Name": "图片作者的姓名"
            }
        ],
        "Id": "该壁纸的 ID,注意不要与已有的壁纸重复",
        "License": "该壁纸的授权协议",
        "Name": "该壁纸的标题",
    }
}

此外,还有两个在 KDE 上设置壁纸的小技巧:

  1. 右键点击图片,弹出菜单中有 “设置壁纸” 选项:

  1. 将图片文件拖动到桌面上,会弹出一个菜单,菜单中有将其设为壁纸的选项:

我一直以为plasma不能像gnome那样换壁纸,看你文章,试试,秒换啊,每次我重装系统,都是去设置里面换,现在,可以秒换任意背景。

:+1:大神,说的太详细啦!:blush:

大神,我再问个无聊的问题,:grin:,怎么设置成动态壁纸,就是几张壁纸图片,自动轮换着变成桌面壁纸?:blush:

先看看设置里有没有相关设置,优先使用内置功能,不行再找找三方小工具,再不行找AI写个脚本。

总有一款适合你!

图中标黄的地方,点一下,弹出菜单中应该有个选项是 “幻灯片”,选择这个选项,然后就能设置轮播壁纸了。

您说这种一般不叫 “动态壁纸”,动态壁纸一般是把视频、动画等设成壁纸。

您说的这种,似乎一般叫 “幻灯片壁纸” 或 “轮播壁纸”。

原来这么简单,:sweat_smile: ,谢谢大神

有空的时候,建议把设置里的每个选项都看一看,能发现很多惊喜,尤其是 KDE 这种功能十分丰富副桌面环境。