创客神器NanoPi
直播中

tinnu

8年用户 133经验值
擅长:可编程逻辑 嵌入式技术 控制/MCU
私信 关注
[经验]

nanopc-t4 如何使用xrdp

之前花了近千大洋买了块nanopc-t4,最近重新烧了下系统,发现xrdp用不了,找了好多资料都不行。
首先我烧录的是friendly-desktop系统镜像,该系统采用的是LXDE桌面,网上大部分都是xfce,在~/.xsession文件里面加个xfce-session就行,我之前用世野khadas的VIM时,他用的是mate桌面,也是xrdp启动不了,也是在这里加了个ubuntu mate就行了,可是这回我加了个LXDE-session却失灵了。
找来找去,还发现修改/etc/X11/Xsession文件的、修改/etc/xrdp/startwm.sh文件的,都无效。

最后,在百度第一条,一个全英标题的、打开很慢很慢的网页里发现了解决方法:
1、安装相关软件
  1. sudo apt install -y tigervnc-standalone-server xrdp

2、修改/etc/xrdp/startwm.sh  文件
注释掉文件中最后两行 (注释方法:在行首加#号),如下所示:
  1. # test -x /etc/X11/Xsession && exec /etc/X11/Xsession
  2. # exec /bin/sh /etc/X11/Xsession

然后在文件最后添加以下内容:
  1. lxsession -s LXDE -e LXDE


因为friendly-desktop支持xorg,所以默认也是使用xorg的,跟树莓派这种使用xsession的有些区别

回帖(1)

tinnu

2019-9-8 14:08:02
本帖最后由 tinnu 于 2019-10-19 21:32 编辑

原文还有很多配置,虽然没什么必要,但因为原网页打开很慢,所以转载一下:
1 Step1: 安装XRDP远程桌面输入以下命令安装:
sudo apt install -y tigervnc-standalone-server xrdp
sudo sed -e 's/^new_cursors=true/new_cursors=false/g' -i /etc/xrdp/xrdp.ini

2 Step2: 编辑/etc/xrdp/startwm.sh编辑/etc/xrdp/startwm.sh:
sudo vim /etc/xrdp/startwm.sh

注释掉文件中最后两行 (注释方法:在行首加#号),如下所示:
# test -x /etc/X11/Xsession && exec /etc/X11/Xsession
# exec /bin/sh /etc/X11/Xsession

然后在文件最后添加以下内容:
lxsession -s LXDE -e LXDE

3 Step3: 编辑/etc/xrdp/xrdp.ini编辑/etc/xrdp/xrdp.ini
sudo vim /etc/xrdp/xrdp.ini

翻页翻到 "; Session types" 的地址,把其他的会话类型全部删除,只剩下[Xvnc]的:
;; Session types;; Some session types such as Xorg, X11rdp and Xvnc start a display server.; Startup command-line parameters for the display server are configured; in sesman.ini. See and configure also sesman.ini.[Xvnc]name=Xvnc
lib=libvnc.so
username=ask
password=askip=127.0.0.1
port=-1
#xserverbpp=24
#delay_ms=2000

4 Step4: 禁用 light-locker由于light-locker在XRDP环境下会工作不正常,所以我们需要在XRDP环境下禁用它, 为了不影响真实的环境,这里我们用一个包装脚本来解决,先将原来文件改名:
sudo cp /usr/bin/light-locker /usr/bin/light-locker.orig
sudo rm /usr/bin/light-locker

再创建一个脚本来调用它,用编辑器创建一个文件 /usr/bin/light-locker,内容如下:
#!/bin/sh
# The light-locker uses XDG_SESSION_PATH provided by lightdm.if [ ! -z "${XDG_SESSION_PATH}" ]; then  /usr/bin/light-locker.origelse  # Disable light-locker in XRDP.  truefiEOF

将脚本给予可执行权限:
sudo chmod 755 /usr/bin/light-locker

5 Step5: 启动xrdp服务
sudo systemctl enable xrdp
sudo systemctl restart xrdp

6 Step6: 测试远程桌面连接使用Microsoft远程桌面客户端创建一个新连接,地址为开发板的IP地址,用户名与密码是pi,为了获得较好的体验,分辨率建议设置为1280x800,色深为24位色,设置如下图所示:
连接成功后如下图所示:


Retrieved from "http://wiki.friendlyarm.com/wiki/index.php?title=How_to_setup_XRDP_server_on_NanoPC-T4/zh&oldid=19159"




举报

更多回帖

发帖
×
20
完善资料,
赚取积分