我使用lubuntu桌面(LXQT)运行Ubuntu22.04服务器。我使用c-nergy.be提供的非常有用的凭证安装了最新的XRDP。不过,XRDP有时会停止通过剪贴板。当这种情况发生时,我只需执行systemctl重新启动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重用它创建的初始Xorg服务器。我希望这里有人已经解决了这个问题,并分享他们的解决方案。谢谢
发布于 2023-05-26 10:42:51
要解决此问题,可以尝试以下步骤:
调整XRDP会话重新连接设置:
打开/etc/xrdp/xrdp.ini文件进行编辑:
sudo nano /etc/xrdp/xrdp.ini
找到[xrdp1]
部分,它表示第一个XRDP会话。
在xrdp1部分下添加或修改以下行:
makefile
Copy code
param1=-bs
param2=-nolisten
param3=tcp
param4=-reuse
param5=:%d
保存更改并退出编辑器。
更新XRDP's
Xorg服务器命令:
打开/etc/xrdp/sesman.ini
文件进行编辑:
sudo nano /etc/xrdp/sesman.ini
找到[Xorg]
部分。
更新param3值以指定原始Xorg服务器的显示号(例如:10):
param3=-config xrdp/xorg.conf -display :10 -auth .Xauthority -noreset
保存更改并退出编辑器。
重新启动XRDP:
sudo systemctl restart xrdp
通过调整这些设置,可以指示XRDP在重新启动时重用现有的Xorg服务器(例如:10),而不是创建新的服务器。
请注意,根据应用的版本和自定义,XRDP的特定配置和行为可能有所不同。如果所提供的步骤不能解决这个问题,您可能需要探索针对您的XRDP版本的进一步配置,或者向XRDP社区或论坛寻求更有针对性的支持。
https://askubuntu.com/questions/1469511
复制相似问题