差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
linux:桌面系统:xrdp快速配置 [2025/11/25 03:00] ctbotslinux:桌面系统:xrdp快速配置 [2025/12/18 01:17] (当前版本) – [ubuntu22使用xrdp无法复制大量文本的问题] ctbots
行 1: 行 1:
-====== Ubuntu的默认Gnome配置xrdp ======+====== Ubuntu的gnome配置xrdp ====== 
 + 
 <code> <code>
 # 更新软件包列表 # 更新软件包列表
行 9: 行 11:
 sudo adduser xrdp ssl-cert sudo adduser xrdp ssl-cert
  
-# 编辑 xrdp 会话配置 , 中间增加下面三行。 不要增加到末尾, 最末尾已经要生效了,放在test 语句之前+# 编辑 xrdp 会话配置 , 中间增加下面三行。 不要增加到末尾, 最末尾已经要生效了
 sudo nano /etc/xrdp/startwm.sh sudo nano /etc/xrdp/startwm.sh
  
-编辑 配置 GNOME 会话+# 配置 GNOME 会话
 export GNOME_SHELL_SESSION_MODE=ubuntu export GNOME_SHELL_SESSION_MODE=ubuntu
 export XDG_CURRENT_DESKTOP=ubuntu:GNOME export XDG_CURRENT_DESKTOP=ubuntu:GNOME
 export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
 +</code>
  
-# 然后systemd启用 +===== ubuntu22使xrdp无法复制大量文本的问题 ===== 
-sudo systemctl start xrdp +因为老版本 xrdp在代码中硬编码了 粘贴板可以复制的最大长度,一般是64K,导致较大的代码无法复制。 
-sudo systemctl enable xrdp+ 
 +又因为 ubuntn22中的xrdp的版本已经不升级了,只能手动编译; 
 + 
 +处理编译依赖: 
 +<code> 
 +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
 </code> </code>
 +
 +先安装 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
 +
 +修改:
 +<code>
 +# 添加或者修改为
 +allowed_users=anybody
 +</code>
 +
 +然后执行 
 +<code>
 +sudo rm -rf /tmp/.X11-unix/X11
 +sudo rm -rf /tmp/.X*-lock
 +</code>
 +
 +再 sudo systemctl restart xrdp ,一般就可以正常使用,而且复制大量文本了,一般默认是1M