在Linux KDE6上使用Wallpaper Engine
系统只因酱 Lv114514

文章代号:wallpaper-engine-kde

写这个教程主要的要白嫖阿B的流量奖励

这个wallpaper engine kde是我最近研究出来的并且比较适合做简单教程的东西了,就发出来吧 才不是最近都懒得研究这些了呢,也没时间研究啊,学业繁忙

最近几个月都没时间做视频,所以写的很潦草,凑合着看吧。

前言

众所周知,wallpaper engine是不在Linux平台上提供服务的,并且如果你要问

用Steam上的那个Proton Wine不就行了吗?

遗憾的是,你只能在选壁纸界面看着那模糊的GIF预览来满足你的欲望(看预览直接上workshop网页版不好吗偏要花19RMB),点击应用壁纸是没任何作用的!

当你尝试Google it,只会得到一段冷冰冰的文字(出处):

Wallpaper Engine is currently available for Windows and Android and there are no immediate plans to support other platforms at this time.

不仅开头点出短时间内不会适配,还针对Linux移植的复杂度做了详细的解释。

那,有什么方法能够解决?万能的GitHub上会给你答案!这不,就找到了哎!

网页链接

GitHub - catsout/wallpaper-engine-kde-plugin: A kde wallpaper plugin integrating wallpaper engine

视频演示(Bilibili)

系统环境

这是我的系统环境,可以作参考:

Operating System: Kubuntu 24.10
KDE Plasma Version: 6.1.5
KDE Frameworks Version: 6.6.0
Qt Version: 6.6.2
Kernel Version: 6.11.0-9-generic (64-bit)
Graphics Platform: Wayland
Processors: 8 × 11th Gen Intel® Core™ i5-1135G7 @ 2.40GHz
Memory: 15.4 GiB of RAM
Graphics Processor: Mesa Intel® Xe Graphics
Manufacturer: HUAWEI
Product Name: KLVDZ-WXX9
System Version: M1010

教程部分

克隆代码

确保安装git,然后在家目录(你想要放在其他目录也行)运行

1
2
3
git clone https://github.com/catsout/wallpaper-engine-kde-plugin
cd wallpaper-engine-kde-plugin
git submodule update --init --force --recursive

编译

直接粘贴运行README上的命令

第一步先安装依赖,注意如果是KDE6要安装qt6的模块,KDE6用户直接复制下面的命令

1
2
3
4
sudo apt install build-essential libvulkan-dev plasma-workspace-dev gstreamer1.0-libav \
liblz4-dev libmpv-dev python3-websockets qtbase5-private-dev \
libqt5x11extras5-dev \
qml6-module-qtwebchannel qml6-module-qtwebsockets cmake

安装ninja:

1
sudo apt install ninja-build

正式编译:

1
2
3
sudo cmake -B build -S . -GNinja -DUSE_PLASMAPKG=ON
sudo cmake --build build
sudo cmake --install build

稍等片刻,待编译完成后,打开就能在壁纸设置里看到Wallpaper Engine for Kde的选项了,选中它

image

选择你的library(一般是~/.local/share/Steam),刷新一下就能看到订阅并下载的壁纸了

image

注意场景类壁纸需要vulkan支持,不然会黑屏

使用方法和注意

使用Steam自带的Wine Proton打开壁纸选择器,然后订阅和下载壁纸

然后在设置里进行选择和选项调整

打开设置,把display改成Scale and Crop可以有效防止黑框

Pause设置为Maximized Window,在最大化时候暂停壁纸(反正这个时候你又看不见),以减少发热和性能损耗

FPS设置为20最适中,太低了卡顿,太高了发烫,对于我的电脑是这样的

(注意FPS选项视频类壁纸不起作用,你可以和我一样用ffmpeg做一个自定义帧的视频覆盖)

Video Backend的话选择Mpv比较好提升性能,但是如果你的电脑不支持那用qtmultimedia也行

最后

HAVE FUN!

 评论
评论插件加载失败
正在加载评论插件