最近在Ubuntu 16.04上实现了使用XRDP远程连接Unity桌面。这样的话使用Win自带的RemoteDesktop就可以连接Ubuntu的Unity了。
下面把步骤写下~
- 下载并安装TigerVNC
下载:https://bintray.com/tigervnc/stable/tigervnc/1.7.0#files/ubuntu-16.04LT
安装:sudo dpkg -i tigervncserver_1.7.0_xxx.deb
安装的时候可能会提示缺包,这时候用命令sudo apt-get install -f补全。 - 安装XRDP
sudo apt-get install xrdp - 配置XRDP
单用户执行:echo unity>~/.xsession
多用户执行:sudo sed -i.bak ‘/fi/a #xrdp multi-users \n unity \n’ /etc/xrdp/startwm.sh
OK!搞定!就这三步就可以实现XRDP连接Ubuntu Unity。怎样?简单吧?
不过这个方法也是bug的,目前已知的bug是:
- 鼠标指针丢失
修复方法也比较简单,在桌面上右键打开Terminal就可以解决 - Indicator Panel丢失
没有这个Panel,你就不能Logout等等了。而且这个问题目前暂时没有解决方案。
参考URL:http://c-nergy.be/blog/?p=9962
2020-05-28 更新
这个方法感觉还是麻烦了些,而且还有BUG导致Logout菜单等等看不见。最好的办法还是用Mate桌面,相关代码如下:
sudo apt-get install xrdp
sudo apt-get update
sudo apt-get install mate-core mate-desktop-environment mate-notification-daemon
sudo sed -i.bak '/fi/a #xrdp multiple users configuration \n mate-session \n' /etc/xrdp/startwm.sh
sudo ufw allow 3389/tcp