Deepin 社区「10 亿 Token 奖池,写出属于你的 deepin 桌面插件」活动参赛作品
方向三:方向一 控制中心插件
deepin-meme-plugin 是面向 Deepin / UOS v25 桌面的动态视频壁纸插件,由「桌面边缘插件」与「控制中心插件」两部分组成,让桌面壁纸动起来的同时,提供友好的管理界面与强大的视频兼容能力。本来打算做趣味桌面壁纸的,包含动效和音效结合,奈何token已用爆表了,精力有限,暂时搁置。
本项目视频都是我从网上下载的,且本项目不涉及盈利目的,如涉及侵权,请联系我删除处理。
https://github.com/liujianqiang-niu/deepin-meme-plugin/tree/master
目前只支持amd64架构,可直接通过deb包安装再deepin/uos v25环境
https://github.com/liujianqiang-niu/deepin-meme-plugin/releases
在控制中心,个性化里面,支持预览以及一键启用
支持手动上传,并自动转码,并显示进度条
桌面展示,实际是动图
auto
支持 5 种铺屏方式,适配不同分辨率与画幅:
「控制中心 → 个性化 → 动态壁纸」提供一站式管理:
桌面空白处右键即可快速「设置动态壁纸 / 打开设置」,无需进入控制中心。
内置 5 个精选动态壁纸视频资源(含 4K 分辨率),开箱即用。
预置视频均为 H264 MP4 编码,单文件小于 50 MB(可直接从源码仓库 data/res/ 目录获取):
data/res/
打包时这些视频随 deepin-meme-plugin-data 包安装至 /usr/share/deepin-meme-wallpapers/,构建流程直接从 data/res/ 使用现成文件,不受仓库历史大小影响。
deepin-meme-plugin-data
/usr/share/deepin-meme-wallpapers/
内置中英文翻译,随系统语言自动适配。
本插件使用 DConfig 统一管理配置,应用 ID 为 org.deepin.meme,边缘插件与控制中心插件共享同一套配置数据。
org.deepin.meme
enabled
false
currentVideo
""
decodeMode
"software"
software
cuda
vaapi
fillMode
"fill"
fill
fit
stretch
center
tile
其中 enabled 与 currentVideo 可由控制中心界面直接操作并自动写回配置;decodeMode 与 fillMode 暂未提供图形化入口,需通过下述配置方式进行设置。
DConfig 采用「默认值 → 系统级覆盖 → 用户级覆盖」的优先级,默认值由 schema(/usr/share/dsg/configs/org.deepin.meme/org.deepin.meme.json)提供,用户配置写入 override 文件。
/usr/share/dsg/configs/org.deepin.meme/org.deepin.meme.json
用户级配置(仅当前用户生效,推荐)
mkdir -p ~/.config/deepin/org.deepin.meme cat > ~/.config/deepin/org.deepin.meme/override.json <<'EOF' { "decodeMode": "auto", "fillMode": "fit" } EOF
系统级配置(对所有用户生效,需 root)
sudo mkdir -p /etc/dsg/configs/org.deepin.meme sudo tee /etc/dsg/configs/org.deepin.meme/override.json > /dev/null <<'EOF' { "decodeMode": "vaapi", "fillMode": "fill" } EOF
修改配置后,重启桌面服务使边缘插件重新读取:
systemctl --user restart dde-shell-plugin@org.deepin.ds.desktop.service
提示:也可通过 dconf-editor 等 DConfig 图形工具查看与修改各键值。
dconf-editor
decodeMode(解码模式)
fillMode(铺屏方式)
cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr cmake --build build -j$(nproc)
dpkg-buildpackage -us -uc -b
生成两个安装包:
deepin-meme-plugin
安装后自动重启桌面服务以加载新插件,无需手动操作。
/usr/lib//dde-file-manager/plugins/desktop-edge/libdd-meme-wallpaper-plugin.so.3.0.0
/usr/lib//dde-control-center/plugins_v1.1/meme/
本项目欢迎大佬们继续扩展功能参与贡献!!!
Deepin的控制中心原来还能这样用的....
这个必须点赞!
这个百姓需求必须点赞
Featured Collection
Popular Ranking
Popular Events
项目简介
deepin-meme-plugin 是面向 Deepin / UOS v25 桌面的动态视频壁纸插件,由「桌面边缘插件」与「控制中心插件」两部分组成,让桌面壁纸动起来的同时,提供友好的管理界面与强大的视频兼容能力。本来打算做趣味桌面壁纸的,包含动效和音效结合,奈何token已用爆表了,精力有限,暂时搁置。
申明
本项目视频都是我从网上下载的,且本项目不涉及盈利目的,如涉及侵权,请联系我删除处理。
项目地址
https://github.com/liujianqiang-niu/deepin-meme-plugin/tree/master
目前只支持amd64架构,可直接通过deb包安装再deepin/uos v25环境
https://github.com/liujianqiang-niu/deepin-meme-plugin/releases
上图
在控制中心,个性化里面,支持预览以及一键启用
支持手动上传,并自动转码,并显示进度条
桌面展示,实际是动图
桌面展示,实际是动图
主要特性
🎬 视频壁纸渲染
auto模式下自动探测最优硬件路径。🖼️ 显示模式
支持 5 种铺屏方式,适配不同分辨率与画幅:
⚙️ 控制中心管理
「控制中心 → 个性化 → 动态壁纸」提供一站式管理:
🖱️ 桌面右键菜单
桌面空白处右键即可快速「设置动态壁纸 / 打开设置」,无需进入控制中心。
🧩 预置壁纸
内置 5 个精选动态壁纸视频资源(含 4K 分辨率),开箱即用。
预置视频均为 H264 MP4 编码,单文件小于 50 MB(可直接从源码仓库
data/res/目录获取):🌐 国际化
内置中英文翻译,随系统语言自动适配。
使用说明
配置
本插件使用 DConfig 统一管理配置,应用 ID 为
org.deepin.meme,边缘插件与控制中心插件共享同一套配置数据。配置项一览
enabledfalsecurrentVideo""decodeMode"software"software/cuda/vaapi/autofillMode"fill"fill/fit/stretch/center/tile其中
enabled与currentVideo可由控制中心界面直接操作并自动写回配置;decodeMode与fillMode暂未提供图形化入口,需通过下述配置方式进行设置。配置方式
DConfig 采用「默认值 → 系统级覆盖 → 用户级覆盖」的优先级,默认值由 schema(
/usr/share/dsg/configs/org.deepin.meme/org.deepin.meme.json)提供,用户配置写入 override 文件。用户级配置(仅当前用户生效,推荐)
系统级配置(对所有用户生效,需 root)
修改配置后,重启桌面服务使边缘插件重新读取:
配置项详解
decodeMode(解码模式)
softwarecudavaapiautofillMode(铺屏方式)
fillfitstretchcentertile环境要求
构建与安装
源码构建
Debian 打包
生成两个安装包:
deepin-meme-plugin:两个插件二进制(边缘插件 + 控制中心插件)。deepin-meme-plugin-data:预置视频资源与 DConfig schema。安装后自动重启桌面服务以加载新插件,无需手动操作。
安装产物
/usr/lib//dde-file-manager/plugins/desktop-edge/libdd-meme-wallpaper-plugin.so.3.0.0/usr/lib//dde-control-center/plugins_v1.1/meme//usr/share/deepin-meme-wallpapers//usr/share/dsg/configs/org.deepin.meme/org.deepin.meme.json