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

2022-04-11 00:24:53 +08:00
 monster33

系统: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 试试吧...

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

@airqj 谢谢我去试试
monster33
2022-04-11 15:03:46 +08:00
@airqj 这段代码添加到 /etc/xrdp/startwm.sh 的任意位置吗?还是放在最后一行?
monster33
2022-04-11 15:18:05 +08:00
@mingl0280 这段代码添加到任意位置吗?
airqj
2022-04-11 15:36:36 +08:00
test -x /etc/X11/Xsession && exec /etc/X11/Xsession
放在这一行之上
monster33
2022-04-11 15:51:00 +08:00
@airqj 为啥我没有这行代码
silkriver
2022-04-11 16:53:13 +08:00
我在 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
2022-04-11 17:31:55 +08:00
#!/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
2022-04-12 02:42:31 +08:00
@monster33 startwm.sh 开头部分,shebang 之后立即添加。
longbye0
2022-04-12 13:44:27 +08:00
我局域网 xrdp 贼卡,都比不上其他人用的向日葵

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/846163

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX