问题现象

升级到 KDE Plasma 6 + Wayland 后,使用 TeamViewer 无人值守远程连接 时,每次连接都会弹出"Remote control requested"授权窗口:
An application is asking for special privileges

导致无人值守访问失效,

解决方案

预授权机制

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。

posted on 2026-05-20 22:44  y1j2x34  阅读(13)  评论(0)    收藏  举报