[Share Experiences] 在 V23 开启使用桌面自带的动态壁纸功能
Tofloor
poster avatar
忘记、过去
deepin
2024-04-23 22:13
Author

在 V23 开启使用系统自带的动态壁纸功能

食用方式

附件下载:dde-desktop-videowallpaper-plugin_1.1.15.zip

安装完成后,注销重新登录或重启计算机,或在终端执行 systemctl --user restart dde-desktop。即可在桌面右键菜单中看到“视频壁纸”选项,勾选即可开启动态壁纸功能。
(根据通知提示,视频文件需放在 ~/Videos/video-wallpaper 文件夹下;多个视频文件存在时似乎会列表循环播放)

前情提要

[应用分享] 幻梦动态壁纸 v23特别版 上架星火应用商店 全平台(包括龙芯)

前不久听说 dependon 大佬的幻梦动态壁纸支持了 V23,这下终于也可以在 V23 涩涩 欣赏小姐姐了 XD......

想当年最早的动态壁纸还需要改 dde-desktop 的代码,每次但凡系统更新下就得重来一遍,一来二去就没有折腾的动力了,看着静态壁纸好像也挺好,逐渐佛系了。曾经大佬也提过干脆让 dde-desktop 开放接口能直接设置视频做壁纸,可惜也么得下文......

这回看帖子里几位潜水已久的大佬说 V23 上 dde-desktop 终于把壁纸插件化了,后续可以专门搞个动态壁纸插件。莫不是太阳从西边出来了,咕了这么久的东西居然抽象成了插件?

联想到某个远古帖子里,有人问过 linuxdeepin/dde-file-manager-extensions 这个名为文件管理器扩展的仓库是什么,当即决定进去翻翻。一翻果然看到了好东西......

正文

https://github.com/linuxdeepin/dde-file-manager-extensions/tree/master/src/dde-desktop/ddplugin-videowallpaper

在文件管理器扩展的代码仓库里,找到了 ddplugin-videowallpaper 的项目(根据之前网络插件之类的命名规则,应该是 dde-desktop-plugin-videowallpaper 的缩写)。

虽然目前系统里用的文件管理器版本和 GitHub 上差不多,但翻遍了本地愣是没找到相关的文件和插件。看了半天才发现,是直接在 cmake 里面就跳过了这个项目的编译 doubt

这是为啥啊,好东西还藏着掖着......

既然没法从仓库里直接白嫖现成的,那就只能自己动手编译了呗......直接把这部分的代码下载下来,照着 cmake 把需要的依赖手动装上;然后编译插件,扔进文件夹,重启桌面进程,直接梭哈 joy

效果

录屏_dde-desktop_20240423215334.gif

看上去默认用了 libdmr 来实现播放视频,没有 libdmr 的时候还会用 qt 自己的多媒体库来播放......各种判断条件看得头皮发麻,这是约等于写了 2 套吗......

libdmr......好像影院也用的这个来着,难道 dmr 就是 deepin-movie-reborn 的缩写?

总结

不管怎么说,可以更愉快更轻量化的涩涩欣赏小姐姐了 joy

坐等 dependon 大佬把插件整进幻梦动态壁纸......


附一份整理了一下的源码,可以把 ddplugin-video-wallpaper 单独拆出来打包了。后续应该不会和文件管理器扩展推送更新有冲突(大概......),毕竟打包的包名没有改......
ddplugin-videowallpaper.zip

Reply Favorite View the author
All Replies
👀偷偷观察
deepin
2024-04-23 22:41
#1

膜拜大佬

Reply View the author
neko
deepin
Ecological co-builder
2024-04-23 22:44
#2

这个好啊

Reply View the author
神末shenmo
deepin
Spark-App
2024-04-23 22:46
#3

@depend 芜湖

涩涩是第一生产力

Reply View the author
云已
deepin
2024-04-23 22:47
#4

期待官方集成到个性化设置里面

Reply View the author
neko
deepin
Ecological co-builder
2024-04-23 22:48
#5

image.png

建议加上自适应缩放XD

Reply View the author
fallingstar-ten
deepin
2024-04-23 22:48
#6
好厉害!
Reply View the author
chmod700
deepin
2024-04-23 23:23
#7
The user is banned, and the content is hidden.
阿尼樱奈奈
Moderator
2024-04-23 23:28
#8
Reply View the author
忘记、过去
deepin
2024-04-23 23:47
#9
chmod700
The user is banned, and the content is hidden.

doubt 也没人强迫你放视频啊,电脑不行就换纯色壁纸呗


你可以不用,但我电脑性能过剩,整点花里胡哨的东西也很合理吧.jpg

Reply View the author
忘记、过去
deepin
2024-04-24 00:11
#10
neko

image.png

建议加上自适应缩放XD

sad 不是很看得懂......

默认用的 libdmr 后端没找到合适的函数,只看到有 setVideoAspect,测试了一下确实可以强制设置视频比例为显示器比例(全屏拉伸填充,但是肯定会变形......)

截图_选择区域_20240423235611.png


不过用 Qt 自己的多媒体库编译的话就有自适应处理了,似乎是一帧一帧画面绘制的图像,有做等比例缩放处理。(但是看代码似乎在拉伸后强制将画面左上角和屏幕对齐,而不是把画面居中让两边超出范围,这个就得自己把后面判断逻辑去掉了)

截图_选择区域_20240424000519.png

不过感觉用 Qt 的多媒体库直接画图的话效率应该很低吧,会占用 CPU;libdmr 看上去还是有硬解设置的。只能蹲一个大佬看看视频怎么拉伸播放了 sweat

Reply View the author
指尖
deepin
2024-04-24 10:18
#11

这个可以导入小红车的壁纸文件不?

Reply View the author
忘记、过去
deepin
2024-04-24 10:38
#12
指尖

这个可以导入小红车的壁纸文件不?

目前需要手动把视频文件放进 ~/Videos/video-wallpaper 文件夹,会列表循环播放


想导入小红车壁纸的话建议用大佬的幻梦动态壁纸~

Reply View the author
conlin
deepin
2024-09-08 14:31
#13

好东西啊,楼主辛苦了,优点:与系统的集成度高。

缺点:1、多数MP4文件不能全屏。2、任务栏上的虚拟工作区不显示相应动态壁纸缩略图。3、各工作区不能自定义各自的动态壁纸。4、动态桌面经常卡死,桌面右键菜单都调不出那种,需要重启dde-desktop。

好东西应该顶上去,希望有大佬跟进完善。

Reply View the author