首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在重新启动XRDP之后,使xrdp连接到现有的Xorg服务器

在重新启动XRDP之后,使xrdp连接到现有的Xorg服务器
EN

Ask Ubuntu用户
提问于 2023-05-26 09:47:38
回答 1查看 50关注 0票数 0

我使用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.ini中指定默认xorg显示
  • 在xorg.conf中允许每个服务器多个连接
  • 在sesman.ini: XorgParams=-config xrdp/xorg.conf -display :10 -auth .Xauthority -noreset中指定显示

可悲的是,我并没有强迫XRDP重用它创建的初始Xorg服务器。我希望这里有人已经解决了这个问题,并分享他们的解决方案。谢谢

EN

回答 1

Ask Ubuntu用户

发布于 2023-05-26 10:42:51

要解决此问题,可以尝试以下步骤:

调整XRDP会话重新连接设置:

打开/etc/xrdp/xrdp.ini文件进行编辑:

代码语言:javascript
运行
复制
sudo nano /etc/xrdp/xrdp.ini

找到[xrdp1]部分,它表示第一个XRDP会话。

在xrdp1部分下添加或修改以下行:

代码语言:javascript
运行
复制
makefile
Copy code
param1=-bs
param2=-nolisten
param3=tcp
param4=-reuse
param5=:%d

保存更改并退出编辑器。

更新XRDP's Xorg服务器命令:

打开/etc/xrdp/sesman.ini文件进行编辑:

代码语言:javascript
运行
复制
sudo nano /etc/xrdp/sesman.ini

找到[Xorg]部分。

更新param3值以指定原始Xorg服务器的显示号(例如:10):

代码语言:javascript
运行
复制
param3=-config xrdp/xorg.conf -display :10 -auth .Xauthority -noreset

保存更改并退出编辑器。

重新启动XRDP:

代码语言:javascript
运行
复制
sudo systemctl restart xrdp

通过调整这些设置,可以指示XRDP在重新启动时重用现有的Xorg服务器(例如:10),而不是创建新的服务器。

请注意,根据应用的版本和自定义,XRDP的特定配置和行为可能有所不同。如果所提供的步骤不能解决这个问题,您可能需要探索针对您的XRDP版本的进一步配置,或者向XRDP社区或论坛寻求更有针对性的支持。

票数 -1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1469511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档