V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
monster33
V2EX  ›  程序员

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

  •  
  •   monster33 · 87 天前 · 2648 次点击
    这是一个创建于 87 天前的主题,其中的信息可能已经有所发展或是发生改变。

    系统: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 条回复    2022-04-12 13:44:27 +08:00
    idblife
        1
    idblife  
       87 天前 via iPhone
    我也是折腾了半天,后来凑合用了 nomachine
    mingl0280
        2
    mingl0280  
       87 天前 via Android
    xrdp 黑屏的话你可以改下配置文件,
    /etc/xrdp/startwm.sh 添加
    unset DBUS_SESSION_BUS_ADDRESS
    unset XDG_RUNTIME_DIR
    iClass
        3
    iClass  
       87 天前 via Android
    喝杯咖啡 继续折腾
    airqj
        4
    airqj  
       87 天前 via Android   ❤️ 1
    前两天也在折腾 xrdp,也碰到了黑屏好像也是用了二楼的配置解决了
    感觉流畅度不如 anydesk 而且还是在内网
    不过这前几天内网环境有问题昨天才修好,上班了给楼主测试一下
    cnbatch
        5
    cnbatch  
       87 天前   ❤️ 3
    对于 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
        6
    onikage  
       87 天前
    前两天才弄的, 碰巧也是 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
        7
    t123yh  
       87 天前 via Android
    quzard
        8
    quzard  
       87 天前 via Android
    http://c-nergy.be/blog/?p=15978 我用的这个脚本,可以成功
    version
        9
    version  
       87 天前
    其实吧.这些远程都需要 linux server 版本 在这基础上安装才可以.
    如果当初是带桌面版的 linux 大概率有各种问题
    后面发现效果还是 win rdp 好.远程换 win 吧.
    ddrobot
        10
    ddrobot  
       87 天前
    这些预装了各种软件的发行版,连这么基础的远程功能都要自己装和配置,注定无法大规模推广使用
    airqj
        11
    airqj  
       87 天前
    @monster33 确认了 跟二楼一样的
    monster33
        12
    monster33  
    OP
       87 天前
    @t123yh 谢谢 我去试试
    @quzard 谢谢 我去试试

    @airqj 谢谢我去试试
    monster33
        13
    monster33  
    OP
       87 天前
    @airqj 这段代码添加到 /etc/xrdp/startwm.sh 的任意位置吗?还是放在最后一行?
    monster33
        14
    monster33  
    OP
       87 天前
    @mingl0280 这段代码添加到任意位置吗?
    airqj
        15
    airqj  
       87 天前
    test -x /etc/X11/Xsession && exec /etc/X11/Xsession
    放在这一行之上
    monster33
        16
    monster33  
    OP
       87 天前
    @airqj 为啥我没有这行代码
    silkriver
        17
    silkriver  
       87 天前
    我在 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
        18
    airqj  
       87 天前
    #!/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
        19
    mingl0280  
       86 天前 via Android
    @monster33 startwm.sh 开头部分,shebang 之后立即添加。
    longbye0
        20
    longbye0  
       86 天前
    我局域网 xrdp 贼卡,都比不上其他人用的向日葵
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3192 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:32 · PVG 18:32 · LAX 03:32 · JFK 06:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.