OpenKylin 3.0 系统版本号为 4141.F260001
报错信息为:
登录错误
Wayland 屏幕捕获失败。XDG Desktop Portal 可能已崩溃或不可用。请尝试使用`systemctl --user restart xdg-desktop-portal重启它。
尝试多种方法,均无法解决,AI提示ScreenCast和Wayland捕获实现不完整,请求协助。
根因
OpenKylin 3.0 的 xdg-desktop-portal-wlcom(1.3.1-ok33)的 ScreenCast 接口存在缺陷:
.portal文件声明实现了org.freedesktop.impl.portal.ScreenCast- 但 D-Bus 实际接口只有
RemoteDesktop,没有ScreenCast的CreateSession方法 - 导致
AvailableSourceTypes: 0,PipeWire 无法捕获屏幕
修复方案
将桌面会话从 Wayland (kylin-wlcom) 切换为 X11 (ukui),绕过损坏的 portal,使 RustDesk 直接使用 X11 屏幕捕获。
具体修改的文件
1. /etc/lightdm/lightdm.conf.d/10-auto-login.conf(新建)
[Seat:*]
autologin-user=openkylin
autologin-session=ukui
作用:配置 LightDM 自动登录,使用 X11 UKUI 会话。
2. /etc/lightdm/lightdm.conf.d/10_x11-session.conf(之前已创建)
[Seat:*]
user-session=ukui
作用:将默认会话设置为 UKUI(X11),替代 kylin-wlcom(Wayland)。
执行的操作
- 通过 SSH 检查当前会话状态,确认是
Type=wayland, Desktop=kylin-wlcom - 确认
xdg-desktop-portal-wlcom的 ScreenCast 接口不可用(无更新可用) - 写入自动登录配置
/etc/lightdm/lightdm.conf.d/10-auto-login.conf - 执行
sudo systemctl restart lightdm重启显示管理器 - LightDM 重启后自动以
openkylin用户登录 UKUI X11 会话 - 执行
sudo systemctl restart rustdesk.service重启 RustDesk 服务
此话题已在最后回复的 24 小时后被自动关闭。不再允许新回复。