V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
ikiler
V2EX  ›  Linux

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

  •  
  •   ikiler · 3 天前 · 2720 次点击

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

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

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

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

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

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

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

    问题在于,Wayland 协议的制定过程出了名的缓慢(例如输入法相关协议的讨论就持续了三年以上)。因此,许多桌面环境会自行实现一些非标准的扩展协议来提供所需功能,但由于缺乏统一标准,不同实现之间差异很大,这也让通过协议实现相关功能变得更复杂。相比之下,reframe 这类直接从内核获取画面和操纵输入的方式,绕过了上述限制。
    muxueqz
        13
    muxueqz  
       3 天前
    以前用 x2go 和基于 nx 协议的体验还蛮好的,现在用 wayland 也不知用什么方案,有点想基于 webrtc 改一个
    DefoliationM
        14
    DefoliationM  
       3 天前 via Android
    sunshine 还不够用吗?一直用 sunshine ,体验很好。
    ikiler
        15
    ikiler  
    OP
       3 天前
    @DefoliationM sunshine 在 win 下无敌,在 Linux 尤其是 wayland 下内网还能将就用,外网基本 GG ,要沫就是降低码率忍受画面糊脸,要沫忍受卡顿,网络差一点甚至 720p 都卡,而且这是专门为串流做的,远程一些方便功能基本为 0
    jqtmviyu
        16
    jqtmviyu  
       3 天前
    其实 win 连 macos 也会鼠标发飘. 最终还是 ssh 靠谱.
    wizardyhnr
        17
    wizardyhnr  
       2 天前
    有还是有的,exceed turboX 。肯花钱就有体验。nomachine 次之,有社区版。
    TrackBack
        18
    TrackBack  
       2 天前
    为什么不用 rdp ?相比视频流天然有优势(带宽要求低、原生分辨率渲染)
    wayland 不太清楚,至少 x11 下无论是主控还是被控体验都很好,全屏之后经常忘了是远程
    milkpuff
        19
    milkpuff  
       2 天前
    wayvnc 有没有用过
    ragnaroks
        20
    ragnaroks  
       2 天前
    不花钱的话基本就 nomachine + virtualdisplay 能用
    coldle
        21
    coldle  
       2 天前 via Android
    xrdp 感觉够用了,可能我用例比较局限
    onikage
        22
    onikage  
       2 天前 via iPhone
    类 vnc 方案,比如 rustdesk ,wayvnc 之类的,体验比起 rdp 差远了。真正做到跨公网可用的只有 rdp ,其他都是需要忍受。
    我个人的搬砖机装的是 arch ,nas 装的也是 arch ,nas 一直用的
    x11+xrdp-glamor ,体验很好,直到前一阵子 kde 莫名其妙更新了一把,屏幕上就没有标题栏了。gnome 和 kde 自带的 rdp 服务端都无法做到无人值守,一定要你自己本地登陆一次才可以,在 nas 这种场景很不方便,最后无奈换成 wayvnc ,勉强算有个远程桌面的功能。另外 kde 自带的 rdp 服务 bug 不少,client 不能设置分辨率,视频编码也奇葩,ios 的 windows 应用居然不支持。
    e3c78a97e0f8
        23
    e3c78a97e0f8  
       1 天前
    Chrome Remote Desktop?
    e3c78a97e0f8
        24
    e3c78a97e0f8  
       1 天前
    另外,Linux 上几乎所有图形界面能做的事情都能用 SSH 跑命令做,再不行拉个 Web server 也能搞,所以大家没动力弄这个远程桌面
    ZerowindSE
        25
    ZerowindSE  
       1 天前
    @Sunyin win 控 mac 是有方案的 ,目前我在用 parsec ,软件免费,体验近乎完美(但是不能无头使用 mac ,parsec 自带的显示驱动只有 1080p )
    AlynxZhou
        26
    AlynxZhou  
       1 天前
    我不理解,按道理说画质基本只取决于网络状况,你在 windows 和 linux 下面都用 sunshine 的话,为什么画质会有区别 ?真的不是你的网络状况不一样吗?还是说 sunshine 调用的硬件编码,然后在 linux 下面配置有问题硬件编码不工作?但我之前 debug 的时候从外地连家里电脑的 VNC 感觉体验还可以啊。
    AlynxZhou
        27
    AlynxZhou  
       1 天前
    @onikage 说实话我觉得跨公网的话就别一定要用桌面了吧,带宽是最大的问题。

    我没用过 RDP ,Wayland 下面 VNC 和 RDP 应该都是传视频流吧(都 2025 年了大家都是 GPU 渲染肯定不存在什么远程传 drawcall 这种玩意),那体验不就在于视频流压缩算法吗,这个应该和用什么协议是独立的?所以 RDP 哪里体验比 VNC 好呢
    AlynxZhou
        28
    AlynxZhou  
       1 天前
    @jqtmviyu 其实解决这个问题只要不显示远端鼠标就行了……眼不见心不烦的意思。远程控制的鼠标模拟比较类似触摸屏而不是鼠标,是直接把客户端鼠标的绝对位置传给服务端,所以服务端鼠标的上一个位置在哪里根本无所谓,就算有延迟,只要输入事件是按顺序的(甚至也不一定需要按顺序,只要点击事件和指针位置一起收到就行)就不会对实际操作有什么影响。
    sdandroid
        29
    sdandroid  
       1 天前 via Android
    gnome-shell 远程桌面 rdp 可以本地分辨率 用着还行
    coldle
        30
    coldle  
       1 天前 via Android
    @onikage #22
    其实没必要远程和本地用同一套 de ,比如 i3wm+xrdp 就可以无人值守,到了用本地的时候再换 kde 也没差
    GalileoP
        31
    GalileoP  
       1 天前
    @Sunyin 对,win mac 各自快捷键用得都适应,互控快捷键,没有一个顺畅,还跟软件设置有关
    ruanimal
        32
    ruanimal  
       23 小时 37 分钟前
    kde 自带的远程还行啊
    nuII
        33
    nuII  
       22 小时 7 分钟前
    ssh 远程进去开 vnc ,端口转发到本机访问 vnc 端口, 用下来都没啥问题
    webcape233
        34
    webcape233  
       14 小时 7 分钟前 via iPhone
    tv 向日葵这些似乎没啥问题啊?几年前 cent7 都没问题,vnc 和 xrdp 的话也没问题啊,商业都能使用
    ikiler
        35
    ikiler  
    OP
       11 小时 55 分钟前
    @AlynxZhou 画质还取决于软件的压缩算法,现在哪怕 win 原版 rdp 基本都是视频流方案了,但是使用体验确实各家都不一样,最简单的办法就是你看网速监控的上传速率,这方面优化的能力不同导致对带宽要求不同,直观的体现就是其他软件同带宽下可以流畅远程,而 vnc 却比较卡顿
    ikiler
        36
    ikiler  
    OP
       11 小时 51 分钟前
    @ruanimal 我的体验是不行,不知道我这里怎么搞的 kde 自带的 rdp 只有 win10 可以连接,win11 不行,而其他的软件像 remmina 之类的经常点几下卡死,但是 gnome 的没这个问题,不过这些都是 de 的专属能力,脱离了 de 本身或者换个 de 就行不通了,目前来看最好的还是 gnome 的 rdp ,我也在琢磨如何把他拿到其他 de 上使用
    daj2
        37
    daj2  
       7 小时 7 分钟前
    arch kde xrdp 我的场景下挺流畅的挺稳定的没啥问题,上班摸鱼都是 rdp 回家到 homelab 上摸,甚至看 b 站看视频也不觉得卡。本地登录 wayland ,xrdp 还是 x11
    ysw
        38
    ysw  
       5 小时 30 分钟前 via iPhone
    弄个 kvm 吧
    huangmingyou
        39
    huangmingyou  
       4 小时 16 分钟前
    楼主不妨说一下具体需求,因为有些工作内容是可以通过 git 同步的方式弄到本地来做的. 即便是浏览器访问,也可以通过 vpn 访问,而不是非要去远端开一个浏览器.
    AlynxZhou
        40
    AlynxZhou  
       51 分钟前
    @ikiler > 这方面优化的能力不同导致对带宽要求不同,直观的体现就是其他软件同带宽下可以流畅远程,而 vnc 却比较卡顿

    压缩算法和 VNC 协议本身应该没有强绑定吧,理论上来说可以找个压缩算法比较高效的实现解决。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3004 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:01 · PVG 22:01 · LAX 07:01 · JFK 10:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.