在 xrdp 重启后使 XRDP 连接到现有的 Xorg 服务器

在 xrdp 重启后使 XRDP 连接到现有的 Xorg 服务器

我运行的是带有 lubuntu 桌面 (LXQT) 的 Ubuntu 22.04 服务器。我使用 c-nergy.be 提供的极其有用的脚本安装了最新的 XRDP。但有时 XRDP 会停止通过剪贴板。当这种情况发生时,我只需执行 systemctl restart xrdp 即可解决剪贴板问题。但是,当我重新启动 xrdp 时,我的所有窗口和正在运行的应用程序的 rdp 会话都会丢失。

我发现当我启动与服务器的 RDP 会话时,xrdp 会设置一个 Xorg 服务器:/usr/lib/xorg/Xorg :10 -auth .Xauthority -config xrdp/xorg.conf -noreset -nolisten tcp -logfile .xorgxrdp.%s.log

当我正常关闭 RDP 客户端时,Xorg :10 仍处于活动状态,这意味着当我再次启动 RDP 客户端时,我会连接到上一次会话,并且所有窗口和应用程序仍处于打开状态。但如果我必须使用 systemctl 重新启动 XRDP,则 XRDP 会创建 Xorg :11,尽管 Xorg :10 仍在那里。当我在重新启动后启动 RDP 客户端时,我会连接到 Xorg :11。

过去几天,我一直在研究网络并尝试与 sesman.ini、xrdp.ini 和 xorg.conf 相关的各种建议。这些只是我尝试过的一些建议。我甚至还问过 chatGPT!!

  • 在 xrdp.ini 中指定默认 xorg 显示
  • 在 xorg.conf 中允许每个服务器有多个连接
  • 在 sesman.ini 中指定显示:XorgParams=-config xrdp/xorg.conf -display :10 -auth .Xauthority -noreset

遗憾的是,我并没有接近强制 XRDP 重用其创建的初始 Xorg 服务器。我希望这里有人解决了这个问题并可以分享他们的解决方案。谢谢

相关内容