[Treeland] 在treeland下的截图录屏终于全部解决了,系统使用整天也不崩了
Tofloor
poster avatar
qq4945286
deepin
2026-10-20 13:51
Author

4.gif

使用系统自带的截图录屏,录屏时任务栏图标问题已经解决,前面要用快捷键ctrl+alt+r来结束录屏,现在直接点击任务图标就结束录屏。

7.gif

指定区域录屏问题也解决了。

002.jpg

001.jpg

还合并了一些新的截图功能进来。

以前在treeland下,系统容易崩也就是闪退。现在基本不会,一整天也不会崩一次。

Reply Favorite View the author
All Replies
avatar
mozixun
Moderator
2026-10-20 13:52
#1

给dde-screen-recorder提个PR呗

Reply View the author
avatar
qq4945286
deepin
2026-10-20 13:57
#2
mozixun:

给dde-screen-recorder提个PR呗

官方应该会修复的。我不知道怎么提,都是AI找出来解决的。

Reply View the author
avatar
qq4945286
deepin
2026-10-20 13:58
#3
mozixun:

给dde-screen-recorder提个PR呗

下面就是系统崩溃的原因,用ai修复就基本没有崩了。

系统崩溃的原因

treeland(deepin 管整个桌面显示的合成器)有个内存 bug:它用一个列表记录所有打开的窗口,窗口关闭时本应从列表移除,但部分关闭路径漏了这一步,列表里就残留指向“已销毁窗口”的指针。之后任何触发窗口状态广播的操作——录屏开始抓帧、打开 zed 这类新窗口、mpv 按 ESC 退出全屏——程序都会遍历这个列表逐个通知,一碰到那个残留指针(指向已被系统回收的内存),合成器立即段错误,整个桌面黑屏重启,看起来就是“系统闪退”。

有实锤:我拿到过崩溃瞬间的内存转储,程序访问的地址确实是已释放的堆内存,崩溃栈正好是遍历窗口列表的位置。这个 bug 是 deepin 官方 treeland 代码自带的(0.9.1 到最新版都有),与你操作无关,官方至今未修。我给你的 0.11.0.6 修复版就是把窗口列表改成“对象销毁后指针自动失效”,从根上消除这类崩溃。

Reply View the author
avatar
qq4945286
deepin
2026-10-20 14:01
#4
mozixun:

给dde-screen-recorder提个PR呗

特别是截图录屏软件,我来来回回搞了很长的时间,到底是怎么解决的。我一下也搞不完整了。从用treeland起就一直在用ai在整这软件。

Reply View the author
avatar
流星追月
deepin
2026-10-20 21:54
#5
qq4945286:

特别是截图录屏软件,我来来回回搞了很长的时间,到底是怎么解决的。我一下也搞不完整了。从用treeland起就一直在用ai在整这软件。

内部开发的都是手搓代码?,没有辅助AI的?或者本地大模型?都是手搓的?

Reply View the author
avatar
𰻞𰻝面
deepin
2026-10-20 23:23
#6

treeland我一截屏出来个选择设备窗口,选择后啥也没有

Reply View the author
avatar
qq4945286
deepin
2026-10-20 23:25
#7
𰻞𰻝面:

treeland我一截屏出来个选择设备窗口,选择后啥也没有

截图录屏前后加起来用了很多时间才搞到今天这样。要不打成包发给你研究

Reply View the author
avatar
𰻞𰻝面
deepin
2026-10-20 23:27
#8
qq4945286:

截图录屏前后加起来用了很多时间才搞到今天这样。要不打成包发给你研究

我只会吃现成的,直接打包deb给我用就行,不会研究😂

Reply View the author
avatar
qq4945286
deepin
2026-10-20 23:47
#9
𰻞𰻝面:

我只会吃现成的,直接打包deb给我用就行,不会研究😂

截图录屏:https://pan.quark.cn/s/cfd90f3297fc

treeland:https://pan.quark.cn/s/7ea6de3b0255

treeland.zip里面有二个包分别是:

treeland_0.11.0.6_amd64.deb (安装这个就可以,这个是通过修改过好的一个崩溃bug重新打的包)这样就不会闪退。

treeland-wallpaper-factory_0.11.0.6_amd64.deb 如果安装时,出现有这样的依赖你就安装一下。

万一安装后,重启进不了桌面。你就按ctrl+alt+f2(f2到f4)都可以。然后用你的登陆名和登陆密码进入tty

然后输入:sudo apt remove treeland* (删除系统中的treeland)

接着用sudo apt install treeland* ddm* 装回官方源中的。

基本也不会出现这样的情况。因为编译的treeland0.11.0.6是兼容现在系统中的treeland0.9.1的。

如果发现任务栏有什么图标什么不对就用

systemctl --user restart dde-shell@DDE.service 在终端运行一下,重启一下任务栏

Reply View the author
avatar
𰻞𰻝面
deepin
2026-10-20 23:51
#10
qq4945286:

截图录屏:https://pan.quark.cn/s/cfd90f3297fc

treeland:https://pan.quark.cn/s/7ea6de3b0255

treeland.zip里面有二个包分别是:

treeland_0.11.0.6_amd64.deb (安装这个就可以,这个是通过修改过好的一个崩溃bug重新打的包)这样就不会闪退。

treeland-wallpaper-factory_0.11.0.6_amd64.deb 如果安装时,出现有这样的依赖你就安装一下。

万一安装后,重启进不了桌面。你就按ctrl+alt+f2(f2到f4)都可以。然后用你的登陆名和登陆密码进入tty

然后输入:sudo apt remove treeland* (删除系统中的treeland)

接着用sudo apt install treeland* ddm* 装回官方源中的。

基本也不会出现这样的情况。因为编译的treeland0.11.0.6是兼容现在系统中的treeland0.9.1的。

如果发现任务栏有什么图标什么不对就用

systemctl --user restart dde-shell@DDE.service 在终端运行一下,重启一下任务栏

感谢大佬!但是我的系统依赖好像不行,我强制安装了,然后卡住了。用tty3重启后竟然能用!
IMG_20261021_001105.jpg
截图_20261021001711.png

Reply View the author
avatar
lucksail
deepin
2026-10-21 11:25
#11

还是希望早点更新25.2.3吧。treeland好像上游已经更新了二个大版本了,估计这周或者下周会更新吧。这个月都没怎么更新过。

Reply View the author
avatar
qq4945286
deepin
2026-10-21 11:30
#12
𰻞𰻝面:

感谢大佬!但是我的系统依赖好像不行,我强制安装了,然后卡住了。用tty3重启后竟然能用!
IMG_20261021_001105.jpg
截图_20261021001711.png

那就好,没有把系统搞崩。其实在treeland下整基本对不会出现大的问题,最多就是进不了桌面,用tty基本能解决。

Reply View the author
avatar
qq4945286
deepin
2026-10-21 11:31
#13
lucksail:

还是希望早点更新25.2.3吧。treeland好像上游已经更新了二个大版本了,估计这周或者下周会更新吧。这个月都没怎么更新过。

是啊

Reply View the author