差别

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

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
linux:桌面系统:xrdp快速配置 [2025/11/25 04:03] ctbotslinux:桌面系统:xrdp快速配置 [2025/12/18 01:17] (当前版本) – [ubuntu22使用xrdp无法复制大量文本的问题] ctbots
行 19: 行 19:
 export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
 </code> </code>
 +
 +===== ubuntu22使用xrdp无法复制大量文本的问题 =====
 +因为老版本 xrdp在代码中硬编码了 粘贴板可以复制的最大长度,一般是64K,导致较大的代码无法复制。
 +
 +又因为 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>
 +
 +先安装 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