SuperAPI AI 工具集

kde-wayland-rdp

部署与运维

查看项目

更新于 10-16 07:15

技能介绍

用途:在无头环境中用 kwin_wayland --virtual + plasmashell + krdpserver --plasma --virtual-monitor 搭建 KDE Plasma 6.7+ Wayland 远程桌面,供打包或调试使用,不适用于 xrdp/startplasma-x11 或 GNOME+GRD 栈。

主要能力:提供多组脚本,如 scripts/kwin_wayland_virtual.sh 启动 KWin、scripts/start-krdp.sh 启动 KRdp、scripts/mknod-dri.sh 从 sysfs 创建 /dev/dri 节点、scripts/execns.c 通过 setns 进入容器命名空间、scripts/krdp-autodetect.c 作 LD_PRELOAD 修补自动检测与指针、scripts/promote-krdp-output.sh 处理双虚拟头、scripts/ensure-plasma-panel.sh 重建面板、scripts/tune-plasma-perf.sh 关闭模糊/动画等。

使用方式:脚本复制到镜像 /usr/local/bin 与 /usr/local/lib/libkrdp-autodetect.so,构建或首运行时编译 execns.c、krdp-autodetect.c(-shared -fPIC -ldl)和 killcomm.c。会话顺序为先 dbus、PipeWire/WirePlumber,再 KWin(KWIN_COMPOSE=O2,勿设 QT_QPA_PLATFORM=wayland)、等 wayland-0、再 plasmashell、portal、证书与 krdpserver。首发命令中 krdpserver -u <user> -p <pass> --port <container-rdp-port> --certificate … --certificate-key … --virtual-monitor <W>x<H>@1 --plasma --quality 60,mstsc 客户端可加 LD_PRELOAD=libkrdp-autodetect.so。

适用场景:容器/WSL 内无头 KDE Wayland 远程桌面打包、调试 KRdp 连接、输入与画面问题。

限制:KRdp 仅支持 NLA 且单客户端;需要 OpenGL 合成(依赖 DRM 节点),软件渲染性能有限,不保证 60fps;日志不充分时勿重复点击连接;不要设 KWIN_COMPOSE=O 或在 KWin 前设 QT_QPA_PLATFORM=wayland。凭据与端口发布由项目负责,本技能未提供主机 IP、端口或密码。