我是用的是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代码块添加的位置相同,这里不再赘述)
重启xrdp服务
sudo systemctl restart xrdp
使用windows远程工具连接Ubuntu,输入用户密码后即可进入
进入后可能会有短暂的黑屏(等待桌面启动),使用gnome的等待时间比xfce长很多
如果三分钟后仍然是黑屏,请尝试重启Ubuntu系统
sudo reboot
重启后再尝试连接看看
整个过程最重要部分的还是配置.xsession和startwm.sh文件这块
还有每次修改完配置一定要记得重启服务,这样配置才会生效
可能整个过程有些地方被我忽略了,或者你的情况跟我不太一样
再或者有些地方我写错了,总之,欢迎大家指正与交流