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

3 天前
 ikiler

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

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

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

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

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

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

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

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

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

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

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

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

© 2021 V2EX