• 请不要在回答技术问题时复制粘贴 AI 生成的内容
monster33
V2EX  ›  程序员

绷不住了,折腾了一晚上的 xrdp,竟然没有折腾成功

  •  
  •   monster33 · Apr 11, 2022 · 7977 views
    This topic created in 1670 days ago, the information mentioned may be changed or developed.

    系统:manjaro KDE ( gtx1070 ) 照着 archwiki 安装,各种教程也看了,结果黑屏,改配置文件也不行。裂开了

    https://alvin.red/2021/11/06/archlinux-xrdp/ https://wiki.archlinux.org/title/Xrdp_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#%E5%BC%80%E6%9C%BA%E8%87%AA%E5%90%AF%E5%8A%A8

    只想找个局域网远程桌面工具,不是都说 xrdp 好吗。在装一下 vnc 试试吧...

    20 replies  •  2022-04-12 13:44:27 +08:00
    idblife
    idblife
    Apr 11, 2022 via iPhone
    1
    我也是折腾了半天,后来凑合用了 nomachine
    mingl0280
    mingl0280
    Apr 11, 2022 via Android
    2
    xrdp 黑屏的话你可以改下配置文件,
    /etc/xrdp/startwm.sh 添加
    unset DBUS_SESSION_BUS_ADDRESS
    unset XDG_RUNTIME_DIR
    iClass
    iClass
    Apr 11, 2022 via Android
    3
    喝杯咖啡 继续折腾
    airqj
    airqj
    Apr 11, 2022 via Android❤️1
    4
    前两天也在折腾 xrdp,也碰到了黑屏好像也是用了二楼的配置解决了
    感觉流畅度不如 anydesk 而且还是在内网
    不过这前几天内网环境有问题昨天才修好,上班了给楼主测试一下
    cnbatch
    cnbatch
    Apr 11, 2022❤️3
    5
    对于 ArchLinux 的 WiKi ,建议对照阅读英文版。中文版似乎有一段时间没人更新了,英文版多了一个部分:Black screen with a desktop environment

    它里面针对 KDE 用户有这么一段话:For KDE Plasma, you can use the command /usr/lib/plasma-dbus-run-session-if-needed startplasma-x11
    onikage
    onikage
    Apr 11, 2022
    6
    前两天才弄的, 碰巧也是 manjaro(21.2.5) 也是 kde, 不过是 intel 的 xe 显卡.


    - 安装必要组件:
    ```shell
    pacman -S yay binutils nasm patch git autoconf automake pkg-config make
    ```
    - 安装 xrdp 和 xorgxrdp
    ```shell
    yay -S xrdp xorgxrdp
    ```
    - 修改 ~/.xinitrc
    ```shell
    local dbus_args=(--sh-syntax --exit-with-session)
    #改为下面的
    local dbus_args=(--sh-syntax)
    ```

    上面这几个弄完我这就能用了.
    用 windows 和 ios 设备连 xorg 体验比 vnc 要好, lineageos18.1 卡的很, 不知道为什么. android 只能用 vnc.
    t123yh
    t123yh
    Apr 11, 2022 via Android
    7
    quzard
    quzard
    Apr 11, 2022 via Android❤️1
    8
    http://c-nergy.be/blog/?p=15978 我用的这个脚本,可以成功
    version
    version
    Apr 11, 2022
    9
    其实吧.这些远程都需要 linux server 版本 在这基础上安装才可以.
    如果当初是带桌面版的 linux 大概率有各种问题
    后面发现效果还是 win rdp 好.远程换 win 吧.
    ddrobot
    ddrobot
    Apr 11, 2022
    10
    这些预装了各种软件的发行版,连这么基础的远程功能都要自己装和配置,注定无法大规模推广使用
    airqj
    airqj
    Apr 11, 2022
    11
    @monster33 确认了 跟二楼一样的
    monster33
    monster33
    OP
    Apr 11, 2022
    12
    @t123yh 谢谢 我去试试
    @quzard 谢谢 我去试试

    @airqj 谢谢我去试试
    monster33
    monster33
    OP
    Apr 11, 2022
    13
    @airqj 这段代码添加到 /etc/xrdp/startwm.sh 的任意位置吗?还是放在最后一行?
    monster33
    monster33
    OP
    Apr 11, 2022
    14
    @mingl0280 这段代码添加到任意位置吗?
    airqj
    airqj
    Apr 11, 2022
    15
    test -x /etc/X11/Xsession && exec /etc/X11/Xsession
    放在这一行之上
    monster33
    monster33
    OP
    Apr 11, 2022
    16
    @airqj 为啥我没有这行代码
    silkriver
    silkriver
    Apr 11, 2022
    17
    我在 Arch 中使用 Xrdp 的总结:本地登录是用 Cinnamon 远程桌面是用 i3
    1. 最初安装 xrdp+xrogxrdp ,设置 Xorg 登录就可以了
    2. 某次升级后方法 1 就变黑屏了,不明白是怎么回事,找到的解决办法是安装 x11vnc 和 tigervnc ,启动 x11vnc 服务,设置首选 Xvnc 登录即可
    3. 要连接已有会话是运行 x11vnc ,设置 vnc-any 登录即可:
    $ x11vnc -storepasswd # 设置单独密码
    $ x11vnc -display :0 -forever -rfbauth .vnc/passwd # 启动 VNC 服务
    airqj
    airqj
    Apr 11, 2022
    18
    #!/bin/sh
    # xrdp X session start script (c) 2015, 2017 mirabilos
    # published under The MirOS Licence

    if test -r /etc/profile; then
    . /etc/profile
    fi

    if test -r /etc/default/locale; then
    . /etc/default/locale
    test -z "${LANG+x}" || export LANG
    test -z "${LANGUAGE+x}" || export LANGUAGE
    test -z "${LC_ADDRESS+x}" || export LC_ADDRESS
    test -z "${LC_ALL+x}" || export LC_ALL
    test -z "${LC_COLLATE+x}" || export LC_COLLATE
    test -z "${LC_CTYPE+x}" || export LC_CTYPE
    test -z "${LC_IDENTIFICATION+x}" || export LC_IDENTIFICATION
    test -z "${LC_MEASUREMENT+x}" || export LC_MEASUREMENT
    test -z "${LC_MESSAGES+x}" || export LC_MESSAGES
    test -z "${LC_MONETARY+x}" || export LC_MONETARY
    test -z "${LC_NAME+x}" || export LC_NAME
    test -z "${LC_NUMERIC+x}" || export LC_NUMERIC
    test -z "${LC_PAPER+x}" || export LC_PAPER
    test -z "${LC_TELEPHONE+x}" || export LC_TELEPHONE
    test -z "${LC_TIME+x}" || export LC_TIME
    test -z "${LOCPATH+x}" || export LOCPATH
    fi

    if test -r /etc/profile; then
    . /etc/profile
    fi

    unset DBUS_SESSION_BUS_ADDRESS
    unset XDG_RUNTIME_DIR

    test -x /etc/X11/Xsession && exec /etc/X11/Xsession
    exec /bin/sh /etc/X11/Xsession

    这是我 startwm.sh 的内容,兄弟我只能帮到这儿了
    mingl0280
    mingl0280
    Apr 12, 2022 via Android
    19
    @monster33 startwm.sh 开头部分,shebang 之后立即添加。
    longbye0
    longbye0
    Apr 12, 2022
    20
    我局域网 xrdp 贼卡,都比不上其他人用的向日葵
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5840 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 70ms · UTC 03:03 · PVG 11:03 · LAX 19:03 · JFK 22:03
    ♥ Do have faith in what you're doing.