前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >xrdp 连接黑屏修复

xrdp 连接黑屏修复

原创
作者头像
叶子Tenney
修改2024-10-25 07:34:51
1830
修改2024-10-25 07:34:51
举报
文章被收录于专栏:叶子的数据科技专栏

引言

今天发现 xrdp 的日志太大了直接挤满了硬盘,而删除了之后因为 xrdp 仍在使用无法释放空间,所以需要关闭应用并重启。但是重启之后无法登录 (黑屏) 了,所以只好修复一下。

查阅后发现是因为在没有注销的情况下进行了重启1, 因此针对性解决并优化。

系统版本:Ubuntu 22.04.3 LTS

效果展示

过程

安装并启动 dbus-x11

最重要的事情是安装 dbus-x11 并在 /etc/xrdp/startwm.sh 中加入相关代码2.

代码语言:bash
复制
## 安装并启动 dbus-x11
sudo apt install dbus-x11
dbus-launch

修改 startwm.sh

代码语言:bash
复制
sudo vim /etc/xrdp/startwm.sh

Inside the script, add the following line:

在脚本内部,添加以下行:

代码语言:bash
复制
export $(dbus-launch)

Ensure that the line is added before the following lines:

在以下行之前确保添加该行:

代码语言:bash
复制
test -x /etc/X11/Xsession && exec /etc/X11/Xsession
exec /bin/sh /etc/X11/Xsession

Save the changes and exit the editor.

保存更改并退出编辑器。

重启 xrdp 服务生效:

代码语言:bash
复制
sudo systemctl restart xrdp

优化

之后是优化 xrdp 的体验,减少卡顿3.

调整 Xrdp 配置参数:

编辑 /etc/xrdp/xrdp.ini

代码语言:bash
复制
tcp_send_buffer_bytes=4194304
tcp_recv_buffer_bytes=6291456

tcp_send_buffer_bytes, tcp_recv_buffer_bytes 两个参数默认被注释了,注释默认值(32768),根据实际情况进行调整。

调整系统参数:

临时生效:

代码语言:bash
复制
sudo sysctl -w net.core.rmem_max=12582912
sudo sysctl -w net.core.wmem_max=8388608

重启后保留:

将以下内容写入配置文件 /etc/sysctl.conf:

代码语言:bash
复制
net.core.rmem_max = 12582912
net.core.wmem_max = 8388608

然后执行:

代码语言:bash
复制
sudo sysctl -p

重启 xrdp 服务生效:

代码语言:bash
复制
sudo systemctl restart xrdp

结论

引用

  1. 完美方案——解决 XRDP 连接黑屏,以及桌面优化!
  2. Remote Desktop from Windows onto Ubuntu 22.04 takes me to a XRDP login then a blank screen - Ask Ubuntu
  3. Xrdp 体验优化 减少/解决画面卡顿

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 引言
  • 效果展示
  • 过程
    • 安装并启动 dbus-x11
      • 修改 startwm.sh
        • 优化
        • 结论
        • 引用
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档