[UOS] UOS是否有像麒麟OS的xwayland?实现x11运行在wayland上?
Tofloor
poster avatar
138******30
deepin
2024-06-17 20:43
Author

我的问题是在华为机型L410的uos wayland环境下,录屏功能适配好复杂,直接通过pipewire的方式结果发现协议版本不支持,api调用失败,这个方案在ubuntu 22.04上是正常工作的,但是在uos上接口会调用失败,当然麒麟os上调用也会失败。

调查了UOS自带的截图录屏程序,deepin-screen-recorder,看了下源码,参考deepin的源码到是也能实现屏幕采集能力,但是感觉这么做改造的工作量有些大,同时可能也无法移植到其他信创平台。

然后调查发现,在麒麟os上,通过安装xwayland补丁,实现基于x11库的程序运行在wayland上。亲测可以使用。

我想问下UOS是否有考虑实现麒麟os 的xwayland补丁能力?或是是否已经有了这个补丁? 考虑到多信创平台适配,如果信创平台各个os都提供xwayland的支持的话,我的上层程序就直接继续保持x11的库使用来抓屏了,而不是每个平台来扣代码适配了。 这个搞的太痛苦了。

参考下面的文章:

https://www.cnxclm.com/read-6855-1.html

现有机器:华为机型L410
操作系统:银河麒麟V10
操作系统版本号:Kylin-Desktop-V10-SP1-kirin990-Release-20220314-arm64-2022-03-14
问题描述:如何在麒麟990机器银河麒麟上安装linux版腾讯会议

安装步骤:
1、提前先给电脑连好互联网外网络后。再安装下面的XWayland补丁:
kylin-update-desktop_10-sp1-kirin990-x11-ori-20221018-kord1_arm64.deb (45.29 MB, 下载次数: 13)
2、安装上面的deb补丁包,开系统左下角开始菜单找到多出一个升级系统图标,点击安装升级
3、等升级完成成功后。然后再重启电脑系统后。
4、再安装腾讯会议官方的linux架构新版ARM架构的deb包,前往腾讯会议官网:https://meeting.tencent.com/download/
Reply Favorite View the author
All Replies
神末shenmo
deepin
Spark-App
2024-06-17 21:05
#1

抓屏建议还是写个wayland检测吧,不应该依赖兼容层,抓屏比较特殊

Reply View the author
坚持一个中国原则
deepin
2024-06-18 11:51
#2

xwayland 早晚被淘汰,后面岂不是还要适配,除非你没长久的适配计划

Reply View the author
zccrs
deepin
2024-06-18 12:15
#3

uos不是已经有了吗,直接用x11的接口就可以截图录屏,否则腾讯会议类的程序也是没法用的

Reply View the author
mozixun
deepin
2024-06-18 13:38
#4
zccrs

uos不是已经有了吗,直接用x11的接口就可以截图录屏,否则腾讯会议类的程序也是没法用的

诶,统信的XWayland是不是魔改过的,我在KDE或者GNOME的wayland会话上强制启动腾讯会议,摄像头都开不了

Reply View the author