厉害
哇塞,太棒了
透明壁纸.png
,这是什么?
厉害了
大佬能不能把它打成deb投递到商店,让更多的deepin用户可以用上?
求教,运行后,除了黑色背景,没出现视频壁纸呢?

透明壁纸.png
,这是什么?
一个透明的图片,.png文件,手动将其设为壁纸,这是“使桌面窗口透明”的实现,的一部分。
桌面窗口透明后,在窗口层级里,桌面窗口下层的mpv才能穿透显示出来。

求教,运行后,除了黑色背景,没出现视频壁纸呢?
请确保你使用git lfs下载了视频壁纸。这些壁纸约2GB,每个约400M多点,一共4个。
如果你确实下载了视频壁纸,那么请尝试通过alt+tab键或者点击“工作区”,查看每个应用程序窗口,然后选中桌面窗口。
这会调整窗口层级,类似于踢一下WM窗口管理器,有时候脚本设置了层级,但是它没刷新。
我在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,然后很奇妙的重设了桌面窗口的一些值,使桌面窗口透明了。
另外,在:
2、手动通过 Deepin 的 “控制中心” 将仓库里面的
透明壁纸.png
设为你的壁纸
时,请使用仓库里面的文件,而不是自己创建一个透明png,因为你要确保它是透明png,不如用现成的。(注意jpg没有透明通道,只有png有。)
祝你好运!

厉害了
大佬能不能把它打成deb投递到商店,让更多的deepin用户可以用上?
考虑过,但是,它有一些难以自动化执行的操作,例如修改桌面壁纸为透明png文件。
我尝试过使用dbus接口,但是能添加壁纸不能删除壁纸,那么在卸载这个包的时候还原用户的桌面壁纸就会出现问题。
而且我感觉那个dbus接口有点难以理解,我实在是分析不透。
如果有人熟悉,可以搞,但是,壁纸文件有点大,一个那么大的deb包有点问题。
如果放在其他地方,那么,下载视频壁纸文件,就需要确保用户能够访问gitee或者github,gitee不一定能支持匿名下载视频文件(通过一个链接的方式)
所以……
另外,这个实现比较hook,但是凑合能用,实际上有很多东西因为实现不了被我砍掉了,主要是不稳定,所以,比较hook,适合diy而不是一个deb这样的解决方案。

别光看,动动手指。
赞助0.99也可。

另外,忘记给大家预览视频壁纸了,以下是预览,随着系统时间视频壁纸会换:
晚上:
下班后:
中午:
清晨:
无论你在何时工作,都能看到视频壁纸,哈哈哈哈

有事儿给我发邮件,我不怎么上社区。
邮件我能通过手机上的邮箱app看见。
忙啊,我离职了失去了收入,折腾AI应用呢,企图打一片天下。
话说王勇大哥也折腾AI应用呢,他是软硬件结合。
我就不行了,说不定失败了再去找个牛马活。
x17615848429@sina.com
禁止打电话,发邮件就行了,我心脏不好,容易应激。
Popular Events
More
仓库:https://github.com/Deng-Xian-Sheng/DeepinV25-desktop-wallpaper