为什么到 2025 年了, Linux 桌面下的远程能力依旧是一坨屎

11 天前
 ikiler

使用 arch+wayland 做为主力快一年了,到最后还是因为远程问题不得不换回 windows ,纵有万般不舍,却是不得已而为之,在 win 上远程软件百花齐放,可以说任意一个软件都能吊打 linux 上哪屎一般的远程体验,我几乎尝试过各种方案,包括换回 x11 ,到最后能说的上勘用的寥寥无几,也就是 rustdesk 和 sunshine 串流方案能基本用上一用,但只能说实现了远程功能,几乎无法作为正常使用,而且 rustdesk 几乎放弃了 wayland 的追求,对 wayland 的 issue 都是一句无能为力然后迅速关掉,难道 linux 社区对远程需求真的一点都不关心吗,还是技术上有什么难以逾越壁垒?

3881 次点击
所在节点    Linux
47 条回复
licolicoli
11 天前
Wayland 安全模型的问题,有人在尝试绕过混成器直接从内核拿数据了 https://github.com/AlynxZhou/reframe 还处在早期阶段。
licolicoli
11 天前
看错正文了,既然 x11 下面的远程方案也没法让你满意,那我好奇你是有什么需求呢?
tangzs
11 天前
苹果 Mac 系统的远程桌面很棒,公司的机器连接着两个显示器,
回到家里用 MacBook 远程,仍然可以无损控制在这两个显示器上的桌面
wniming
11 天前
可能是因为远程到另一台 linux 是个非常非常小众的需求所以没太多人愿意去开发,如果要远程去操作 linux 上的 gui 程序的话,X11 有 ssh -X ,wayland 有 waypipe ,不过这都需要客户端也得是 linux ,另外 kde 和 gnome 都是有远程桌面功能的,你可以试一下。

如果远程到 linux 是刚需的话,推荐装 xfce 桌面,用 x11vnc 来远程,这个我之前在公司用连家里的 linux 使用体验非常好(家里有公网 ip ,50M 上传)
deepbytes
11 天前
我的方案可能不适用,但是一个思路:
我用 pve 安装喜欢的 linux 发行版,然后家里一台 win11 ,在外面就使用 macOS ,利用 windowsAPP---SSH 隧道---家里 win11RDP---浏览器打开 pve--全屏操作 linux 。目前非常丝滑。
我喜欢终端操作,在 macOS 中,iterm2 配置 alias ,利用 nps 内网穿透到家里 pve 的 linux 中,无缝在公司 command+J 下拉,alias ssh xxx ( pve 中 linux 的别名)然后像内网一样丝滑。
Sunyin
11 天前
@tangzs
mac 控 mac ok
mac 控 win ok
win 控 mac G
ikiler
11 天前
@licolicoli 我的表达的错误,x11 的方案可以做到基本可用,但是问题依然很多,例如 todesk 和 teamviewer ,向日葵等,这些在 win 下都是具有代表性的远程软件,在 linux 下包括不限于软件卡死,页面卡顿,分辨率难以调整,无人值守失效等等问题,总之就是没有办法信任,我的场景是经常会有在外面通过 PC ,手机等设备连接家里或者公司电脑,在网络和远程开机等功能绝对稳定情况下,我需要远程软件也能稳定的在开机之后一定可以连上,这在 win 下几乎不是问题,但是 linux 做不到,我不止一次遇到开机无法连接,需要电脑旁边有人手动介入的尴尬情况,再后来更换 Wayland 之后几乎就断掉了远程的想法,而且现在讨论 x11 也没啥意义了,后面主流肯定还是 Wayland ( PS. 我知道这些问题完全归咎于 linux 和 linux 桌面是不公平的,但是对于用户来说体验如此且确实没有遇见好的解决办法)
ikiler
11 天前
@deepbytes 我现在也确实在用类似方案,电脑主体使用 win11 ,然后开个 hyper-v 虚拟机装 linux ,然后远程 win ,唯一的问题就是鼠标发飘,没有显卡有些动画无法使用或卡顿,其余的都还好,算是折中方案,没有实体机丝滑,将就也能用
aaniao002
11 天前
因为没有人需要用远程桌面。ssh 就够了。
listnodeptr
11 天前
@wniming 可以试试 rustdesk ,手机/win/linux 任意方向互联,可以 MFA ,允许自部署且开源,可以动态改分辨率、切不同显示器、传文件

绝杀压倒性优势 安全性: https://github.com/rustdesk/rustdesk/issues/63

这个回复是给极简主义 linux 老用户的,楼主请无视
deepbytes
11 天前
@ikiler #8 原来有同道中人😎
licolicoli
11 天前
@ikiler

1. 这些商用软件本身缺乏在 Linux 平台上优化体验的动力,原因主要是用户群体较小。在使用过程中如果遇到问题,建议直接咨询官方客服,因为社区通常并不了解这些软件的内部实现,自然也无从提供有效的支持。

2. Wayland 确实是未来的发展方向,但在你提到的远程控制场景中存在较大困难。这主要源于 Wayland 的安全模型:它不允许应用程序直接获取屏幕内容或操纵输入,而是要求通过专门的协议与桌面环境(主要是混成器)交互,再由混成器转发信息。

问题在于,Wayland 协议的制定过程出了名的缓慢(例如输入法相关协议的讨论就持续了三年以上)。因此,许多桌面环境会自行实现一些非标准的扩展协议来提供所需功能,但由于缺乏统一标准,不同实现之间差异很大,这也让通过协议实现相关功能变得更复杂。相比之下,reframe 这类直接从内核获取画面和操纵输入的方式,绕过了上述限制。
muxueqz
11 天前
以前用 x2go 和基于 nx 协议的体验还蛮好的,现在用 wayland 也不知用什么方案,有点想基于 webrtc 改一个
DefoliationM
11 天前
sunshine 还不够用吗?一直用 sunshine ,体验很好。
ikiler
11 天前
@DefoliationM sunshine 在 win 下无敌,在 Linux 尤其是 wayland 下内网还能将就用,外网基本 GG ,要沫就是降低码率忍受画面糊脸,要沫忍受卡顿,网络差一点甚至 720p 都卡,而且这是专门为串流做的,远程一些方便功能基本为 0
jqtmviyu
11 天前
其实 win 连 macos 也会鼠标发飘. 最终还是 ssh 靠谱.
wizardyhnr
11 天前
有还是有的,exceed turboX 。肯花钱就有体验。nomachine 次之,有社区版。
TrackBack
10 天前
为什么不用 rdp ?相比视频流天然有优势(带宽要求低、原生分辨率渲染)
wayland 不太清楚,至少 x11 下无论是主控还是被控体验都很好,全屏之后经常忘了是远程
milkpuff
10 天前
wayvnc 有没有用过
ragnaroks
10 天前
不花钱的话基本就 nomachine + virtualdisplay 能用

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

https://ex.noerr.eu.org/t/1155775

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

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

© 2021 V2EX