[Internal testing communication] 我在Deepin上实现了桌面壁纸,带桌面图标🚀
Tofloor
poster avatar
wendy17615848429
deepin
2025-09-28 05:21
Author

1759007851791_compressed.png

image.png

仓库:https://github.com/Deng-Xian-Sheng/DeepinV25-desktop-wallpaper

Reply Favorite View the author
All Replies
Wind
deepin
2025-09-28 09:11
#1

厉害

Reply View the author
zccrs
deepin
2025-09-28 09:32
#2

哇塞,太棒了

Reply View the author
晚秋(lateautumn)
Moderator
2025-09-28 09:42
#3

透明壁纸.png,这是什么?

Reply View the author
tacat
deepin
2025-09-28 09:46
#4

like

Reply View the author
deepin-流云
Moderator
Community OP
2025-09-28 10:07
#5

厉害了like

大佬能不能把它打成deb投递到商店,让更多的deepin用户可以用上?

Reply View the author
紫人组
deepin
2025-09-28 10:36
#6

like

Reply View the author
HualetWang
deepin
2025-09-29 13:16
#7

kissing_heart

Reply View the author
UltraBlue
deepin
2025-09-30 09:39
#8

求教,运行后,除了黑色背景,没出现视频壁纸呢?

Reply View the author
wendy17615848429
deepin
2025-10-02 21:24
#9
晚秋(lateautumn)

透明壁纸.png,这是什么?

一个透明的图片,.png文件,手动将其设为壁纸,这是“使桌面窗口透明”的实现,的一部分。

桌面窗口透明后,在窗口层级里,桌面窗口下层的mpv才能穿透显示出来。

Reply View the author
wendy17615848429
deepin
2025-10-02 21:48
#10
UltraBlue

求教,运行后,除了黑色背景,没出现视频壁纸呢?

请确保你使用git lfs下载了视频壁纸。这些壁纸约2GB,每个约400M多点,一共4个。

如果你确实下载了视频壁纸,那么请尝试通过alt+tab键或者点击“工作区”,查看每个应用程序窗口,然后选中桌面窗口。

这会调整窗口层级,类似于踢一下WM窗口管理器,有时候脚本设置了层级,但是它没刷新。

image.png

我在DeepinV25进行了测试,其他的版本没测试,不知道运行情况。如果你是其他版本,需要深入分析。

记得安装mpv,这个确实在README中我没说。

如果你愿意debug,在脚本中搜索这一行 OPACITY_MAGIC = 4252017622 # DDE 特定值,触发合成器以 ARGB 混合

可能是这个值有问题,因为这个特定的值在“将桌面窗口设为透明”的实现中,起到重要作用,如果桌面窗口没成功设为透明,表现就是桌面背景为黑色。

你可以通过在终端执行 xwininfo

然后用鼠标点击桌面窗口(其实就是桌面),它会打印桌面窗口的属性,其中会有一个 _NET_WM_WINDOW_OPACITY属性,你查看它的值是不是 4252017622,如果不是,则将你的值填到脚本中 OPACITY_MAGIC = 4252017622 # DDE 特定值,触发合成器以 ARGB 混合试试。

暂时没想到其他情况。


如果尝试了以上方法仍未解决,尝试在脚本运行之后,新启动一个终端杀死

/usr/bin/dde-shell -p org.deepin.ds.desktop

这会刷新dock,然后很奇妙的重设了桌面窗口的一些值,使桌面窗口透明了。
image.png


另外,在:

2、手动通过 Deepin 的 “控制中心” 将仓库里面的 透明壁纸.png 设为你的壁纸

时,请使用仓库里面的文件,而不是自己创建一个透明png,因为你要确保它是透明png,不如用现成的。(注意jpg没有透明通道,只有png有。)

祝你好运!

Reply View the author
wendy17615848429
deepin
2025-10-02 21:55
#11
deepin-流云

厉害了like

大佬能不能把它打成deb投递到商店,让更多的deepin用户可以用上?

考虑过,但是,它有一些难以自动化执行的操作,例如修改桌面壁纸为透明png文件。

我尝试过使用dbus接口,但是能添加壁纸不能删除壁纸,那么在卸载这个包的时候还原用户的桌面壁纸就会出现问题。

而且我感觉那个dbus接口有点难以理解,我实在是分析不透。


如果有人熟悉,可以搞,但是,壁纸文件有点大,一个那么大的deb包有点问题。

如果放在其他地方,那么,下载视频壁纸文件,就需要确保用户能够访问gitee或者github,gitee不一定能支持匿名下载视频文件(通过一个链接的方式)


所以……

另外,这个实现比较hook,但是凑合能用,实际上有很多东西因为实现不了被我砍掉了,主要是不稳定,所以,比较hook,适合diy而不是一个deb这样的解决方案。

Reply View the author
wendy17615848429
deepin
2025-10-02 21:56
#12

别光看,动动手指。

image.png

赞助0.99也可。

Reply View the author
wendy17615848429
deepin
2025-10-02 22:04
#13

另外,忘记给大家预览视频壁纸了,以下是预览,随着系统时间视频壁纸会换:

晚上:
1759413635542.png

下班后:

1759399145960.png

中午:

1759373947455.png

清晨:

1759363146880.png

无论你在何时工作,都能看到视频壁纸,哈哈哈哈

Reply View the author
wendy17615848429
deepin
2025-10-02 22:10
#14

有事儿给我发邮件,我不怎么上社区。

邮件我能通过手机上的邮箱app看见。

忙啊,我离职了失去了收入,折腾AI应用呢,企图打一片天下。

话说王勇大哥也折腾AI应用呢,他是软硬件结合。

我就不行了,说不定失败了再去找个牛马活。

x17615848429@sina.com

禁止打电话,发邮件就行了,我心脏不好,容易应激。

Reply View the author