====== Ubuntu的gnome配置xrdp ====== # 更新软件包列表 sudo apt update # 安装 xrdp 和所需组件(xorgxrdp 是 GNOME 桌面适配的关键) sudo apt install -y xrdp xorgxrdp sudo adduser xrdp ssl-cert # 编辑 xrdp 会话配置 , 中间增加下面三行。 不要增加到末尾, 最末尾已经要生效了 sudo nano /etc/xrdp/startwm.sh # 配置 GNOME 会话 export GNOME_SHELL_SESSION_MODE=ubuntu export XDG_CURRENT_DESKTOP=ubuntu:GNOME export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg ===== ubuntu22使用xrdp无法复制大量文本的问题 ===== 因为老版本 xrdp在代码中硬编码了 粘贴板可以复制的最大长度,一般是64K,导致较大的代码无法复制。 又因为 ubuntn22中的xrdp的版本已经不升级了,只能手动编译; 处理编译依赖: sudo apt install -y \ git \ build-essential \ libssl-dev \ libpam0g-dev \ libtool \ autoconf \ automake \ pkg-config \ libx11-dev \ libxfixes-dev \ libxrandr-dev \ nasm \ xsltproc \ flex \ bison \ libxml2-dev \ dpkg-dev \ libcap-dev \ libfuse-dev \ libmp3lame-dev \ libpixman-1-dev \ libjpeg-dev \ libxkbfile-dev \ xserver-xorg-dev 先安装 https://github.com/neutrinolabs/xrdp 再安装 https://github.com/neutrinolabs/xorgxrdp 然后重启xrdp,此时登陆rdp,可能会出现用户已经登陆的报错: Connection is already logged in for ctbots 处理方式如下: sudo vim /etc/X11/Xwrapper.config 修改: # 添加或者修改为 allowed_users=anybody 然后执行 sudo rm -rf /tmp/.X11-unix/X11 sudo rm -rf /tmp/.X*-lock 再 sudo systemctl restart xrdp ,一般就可以正常使用,而且复制大量文本了,一般默认是1M