[UOS] 深度截图的源码编译后的黑屏问题咨询
Tofloor
poster avatar
含光
deepin
2023-10-26 18:43
Author

网上下载了深度截图的源码,在uos家庭版中编译后,运行截图时会出现黑屏,有大佬知道是什么原因吗?

image.pngimage.png

Reply Favorite View the author
All Replies
jjcui8595
deepin
2023-10-26 18:55
#1

UOS自带截图吧?

Reply View the author
含光
deepin
2023-10-26 19:02
#2
jjcui8595

UOS自带截图吧?

Uos的截图软件和deepin使用的应该是一样的吧,主要是想研究一下源码是怎么实现屏幕捕获的!

Reply View the author
DebuggerX
deepin
2023-10-26 19:36
#3

你是想做自己的截图,还是只要能截到桌面就行?

我之前用flutter写屏幕二维码识别工具的时候,X11下是调用 scrot 这个工具来截取屏幕的,然后发现Wayland下用不了,尝试了下 flameshot 可以用,但是加入依赖后安装工具,用户系统里会多一个它的图标,而且我的工具在Wayland下还有很多其他麻烦的问题,最后放弃了。

如果能接受利用第三方程序截图,可以参考下面的表去尝试:

屏幕捕获 - Arch Linux 中文维基

Reply View the author
jjcui8595
deepin
2023-10-26 20:14
#4
含光

Uos的截图软件和deepin使用的应该是一样的吧,主要是想研究一下源码是怎么实现屏幕捕获的!

like

Reply View the author
Ziggy
deepin
2023-10-26 20:50
#5

matser主线是基于Qt5.15+DTK5的,至少也是20.9级别了

UOS这种比较老的Qt5.11直接编译可能会有兼容问题

Reply View the author
含光
deepin
2023-10-26 22:17
#6
Ziggy

matser主线是基于Qt5.15+DTK5的,至少也是20.9级别了

UOS这种比较老的Qt5.11直接编译可能会有兼容问题

我试了一下,在uos系统中,使用x11的桌面时,编译之后的源码是可以正常截图的,但是使用wayland的桌面时,就会出现黑屏的现象。是不是深度截图的官网里给的源码的版本太低了,没有支持wayland协议,或者是其他的什么原因?

Reply View the author
含光
deepin
2023-10-26 22:20
#7
Ziggy

matser主线是基于Qt5.15+DTK5的,至少也是20.9级别了

UOS这种比较老的Qt5.11直接编译可能会有兼容问题

Uos的应用商店里,截图录屏的版本是5.11.19-1

Reply View the author
神末shenmo
deepin
Spark-App
2023-10-26 23:03
#8
含光

我试了一下,在uos系统中,使用x11的桌面时,编译之后的源码是可以正常截图的,但是使用wayland的桌面时,就会出现黑屏的现象。是不是深度截图的官网里给的源码的版本太低了,没有支持wayland协议,或者是其他的什么原因?

UOS wayland?

Reply View the author
含光
deepin
2023-10-26 23:08
#9
神末shenmo

UOS wayland?

是的

Reply View the author
rabbitwq
deepin
2023-10-27 18:16
#10

我用微信的截图截图在wayland下也会黑屏,在x11下是正常的,自己查了一下,应该是显卡的问题,我在x11下用的是nvidia,在wayland下用的intel集成(自己没有在wayland下调整出使用nvidia显卡,有会的可以教教)。

Reply View the author