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

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

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

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

    39 条回复    2025-09-01 17:45:03 +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  
       2 天前   ❤️ 1
    @ikiler

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

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

    问题在于,Wayland 协议的制定过程出了名的缓慢(例如输入法相关协议的讨论就持续了三年以上)。因此,许多桌面环境会自行实现一些非标准的扩展协议来提供所需功能,但由于缺乏统一标准,不同实现之间差异很大,这也让通过协议实现相关功能变得更复杂。相比之下,reframe 这类直接从内核获取画面和操纵输入的方式,绕过了上述限制。
    muxueqz
        13
    muxueqz  
       2 天前
    以前用 x2go 和基于 nx 协议的体验还蛮好的,现在用 wayland 也不知用什么方案,有点想基于 webrtc 改一个
    DefoliationM
        14
    DefoliationM  
       2 天前 via Android
    sunshine 还不够用吗?一直用 sunshine ,体验很好。
    ikiler
        15
    ikiler  
    OP
       2 天前
    @DefoliationM sunshine 在 win 下无敌,在 Linux 尤其是 wayland 下内网还能将就用,外网基本 GG ,要沫就是降低码率忍受画面糊脸,要沫忍受卡顿,网络差一点甚至 720p 都卡,而且这是专门为串流做的,远程一些方便功能基本为 0
    jqtmviyu
        16
    jqtmviyu  
       2 天前
    其实 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  
       19 小时 55 分钟前
    kde 自带的远程还行啊
    nuII
        33
    nuII  
       18 小时 24 分钟前
    ssh 远程进去开 vnc ,端口转发到本机访问 vnc 端口, 用下来都没啥问题
    webcape233
        34
    webcape233  
       10 小时 25 分钟前 via iPhone
    tv 向日葵这些似乎没啥问题啊?几年前 cent7 都没问题,vnc 和 xrdp 的话也没问题啊,商业都能使用
    ikiler
        35
    ikiler  
    OP
       8 小时 13 分钟前
    @AlynxZhou 画质还取决于软件的压缩算法,现在哪怕 win 原版 rdp 基本都是视频流方案了,但是使用体验确实各家都不一样,最简单的办法就是你看网速监控的上传速率,这方面优化的能力不同导致对带宽要求不同,直观的体现就是其他软件同带宽下可以流畅远程,而 vnc 却比较卡顿
    ikiler
        36
    ikiler  
    OP
       8 小时 9 分钟前
    @ruanimal 我的体验是不行,不知道我这里怎么搞的 kde 自带的 rdp 只有 win10 可以连接,win11 不行,而其他的软件像 remmina 之类的经常点几下卡死,但是 gnome 的没这个问题,不过这些都是 de 的专属能力,脱离了 de 本身或者换个 de 就行不通了,目前来看最好的还是 gnome 的 rdp ,我也在琢磨如何把他拿到其他 de 上使用
    daj2
        37
    daj2  
       3 小时 25 分钟前
    arch kde xrdp 我的场景下挺流畅的挺稳定的没啥问题,上班摸鱼都是 rdp 回家到 homelab 上摸,甚至看 b 站看视频也不觉得卡。本地登录 wayland ,xrdp 还是 x11
    ysw
        38
    ysw  
       1 小时 48 分钟前 via iPhone
    弄个 kvm 吧
    huangmingyou
        39
    huangmingyou  
       33 分钟前
    楼主不妨说一下具体需求,因为有些工作内容是可以通过 git 同步的方式弄到本地来做的. 即便是浏览器访问,也可以通过 vpn 访问,而不是非要去远端开一个浏览器.
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3916 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 10:18 · PVG 18:18 · LAX 03:18 · JFK 06:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.