问题现象
升级到 KDE Plasma 6 + Wayland 后,使用 TeamViewer 无人值守远程连接 时,每次连接都会弹出"Remote control requested"授权窗口:

导致无人值守访问失效,
解决方案
预授权机制
KDE 在 XDP permission store 中新增了专门的权限表 kde-authorized,允许用户预先存储授权,绕过交互式弹窗流程。
支持两种授权对象:
- 有 app_id 的应用(Flatpak/Snap 或遵循 systemd 规范的系统应用)
- 无 app_id 的宿主应用(传统方式安装的主机应用)
场景一:授权已知 app_id 的应用(如 KRDP 服务器)
flatpak permission-set kde-authorized remote-desktop org.kde.krdpserver yes
场景二:授权无 app_id 的宿主应用(如 TeamViewer)
flatpak permission-set kde-authorized remote-desktop "" yes
TeamViewer 等未提供 app_id 的 XWayland 应用,使用空字符串 "" 作为占位符即可生效。
关于 app_id 的说明
| 应用类型 | app_id 来源 | 示例 |
|---|---|---|
| Flatpak / Snap | 包元数据 | org.kde.krdpserver |
| 系统应用(Plasma 启动) | systemd unit 名称 | app-org.kde.appname.service |
| 手动创建的 unit | 需遵循 systemd 桌面环境规范 | 命名格式 app-<app_id>.service |
若你自行配置 systemd 服务启动远程桌面工具,建议按规范命名 unit,以便正确识别 app_id。
浙公网安备 33010602011771号