使用 xrdp 远程登录ubuntu出现黑屏或者花屏

本文详细介绍了如何解决Ubuntu系统通过xrdp远程登录时出现的花屏问题,包括选择桌面环境、安装必要组件及配置相关文件等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我是用的是Ubuntu21.10 arm64版本的
下载安装完xrdp后,windows远程登录Ubuntu出现黑屏
几经波折之后黑屏消失了,但是却出现了花屏
效果就像是很多桌面叠加在一起的那种感觉。
最后花了一天时间终于把这个问题解决了,特此记录一下

先讲一下xrdp安装
首先这个是要求有图形用户界面的
所以如果你是服务器版本的Ubuntu需要先安装gnome桌面或者xfce桌面
其中xfce是一个轻量级的桌面,占用的资源相对来说会少一些。
安装gnome
sudo apt install ubuntu-desktop
安装xfce
sudo apt install xubuntu-desktop
gnome和xfce二选一即可
下载安装lightdm (重要)
sudo apt install lightdm

在安装过程中的弹出界面里选择lightdm
下载安装tightvncserver和xrdp
sudo apt install tightvncserver xrdp 
将xrdp设为开机启动
sudo systemctl enable xrdp
将xrdp用户添加进ssl-cert组,避免出现访问出错的问题
sudo adduser xrdp ssl-cert 
如果你用的是xfce,你还需要下载安装xfce4
sudo apt install xfce4
配置 ~/.xsession
如果你用的是gnome
echo gnome-session > ~/.xsession

如果你是xfce
echo xfce4-session > ~/.xsession
修改startwm.sh
sudo vim /etc/xrdp/startwm.sh
在test -x /etc/X11/Xsession && exec /etc/X11/Xsession前添加如下代码
#如果你是gnome:
gnome-session
. /etc/X11/Xsession
#如果你是xfce
xfce4-session
. /etc/X11/Xsession
如图 (gnome和xfce代码块添加的位置相同,这里不再赘述)

gnome配置

重启xrdp服务
sudo systemctl restart xrdp
使用windows远程工具连接Ubuntu,输入用户密码后即可进入
进入后可能会有短暂的黑屏(等待桌面启动),使用gnome的等待时间比xfce长很多
如果三分钟后仍然是黑屏,请尝试重启Ubuntu系统
sudo reboot
重启后再尝试连接看看


整个过程最重要部分的还是配置.xsession和startwm.sh文件这块
还有每次修改完配置一定要记得重启服务,这样配置才会生效

可能整个过程有些地方被我忽略了,或者你的情况跟我不太一样
再或者有些地方我写错了,总之,欢迎大家指正与交流
### 解决Ubuntu系统中使用xrdp远程连接时出现黑屏的问题 当遇到通过xrdp连接到Ubuntu时屏幕显示黑色的情况,这通常是由几个常见原因引起的。为了有效解决问题,可以尝试以下几种方法: #### 方法一:更改会话类型设置 默认情况下,某些版本的Ubuntu可能会自动选择不兼容的会话类型作为默认选项。可以通过编辑`~/.xsession`文件指定启动特定窗口管理器来绕过此问题[^1]。 如果正在使用的桌面环境是XFCE,则可以在上述提到的`.xsession`文件里加入下面的内容: ```bash #!/bin/bash startxfce4 ``` #### 方法二:调整Xvnc参数配置 对于部分用户而言,在/etc/xrdp/sesman.ini文件中的[Xvnc]部分增加一些额外参数能够帮助改善该现象。具体来说就是找到对应的部分并修改成如下形式: ```ini ... param=-bs param=-nolisten param=tcp param=-localhost param=false ... ``` 这些改动有助于确保VNC服务器正常工作而不引发冲突或资源竞争等问题[^2]。 #### 方法三:更新图形驱动程序 有时硬件加速功能可能导致渲染异常从而造成黑屏状况;因此建议确认已安装最新的显卡驱动,并关闭不必要的GPU特性以减少潜在干扰因素。例如NVIDIA用户应当考虑卸载专有闭源包转而采用官方开源 Nouveau 驱动替代方案[^3]。 #### 方法四:重启相关服务组件 最后但同样重要的是,完成以上任何一项变更之后都应记得重新加载受影响的服务进程以便使新设定生效。命令如下所示: ```bash sudo service xrdp restart sudo systemctl daemon-reload ``` 经过上述操作后再次尝试建立新的RDP会话应该可以看到预期的结果而不是一片漆黑的画面了。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值