感觉 JetBrains 不用开发 Fleet 了,大力宣传通过 X11 forwarding 远程使用 IDE 多好啊,这也太好用了吧

2022-12-09 20:58:05 +08:00
 orangie
今天心血来潮想了解一下 X11 forwarding 这项远程桌面技术,类似于 Windows 远程桌面的 Remote App 。 成功连接之后突然意识到可以用 X11 forwarding 远程使用 Linux 服务器上的 PyCharm 。体验几乎与在本地使用一模一样。服务器几百 GB 的内存和超多核心 CPU 让 PyCharm 在索引文件的时候表现出了从未有过的快速,毫不卡顿。

唯一的不足之处是不能复制粘贴文件和文件夹,但是至少还可以共享剪贴板的文本。

之前为了远程开发比较了两个方案,感觉 VS Code 的 SSH Remote 方式比 JetBrains 的 SSH 远程做的好,但是 VS Code 的类型检查、自动补全始终和 JetBrains 的不在一个档次上,更别提开箱即用的体验。现在用 X11 forwarding 感觉终于可以放弃 VS Code Remote 了,或许留着 VS Code 用来传输文件吧,比 SFTP 工具方便。

如果 JetBrains 的 Fleet 能够做到 PyCharm 的体验,同时像 VS Code 一样不用维护一个本地代码库和远程代码库的同步,那是最棒的,但是现在还没有做到。
6385 次点击
所在节点    程序员
39 条回复
thedrwu
2022-12-10 09:47:36 +08:00
@orangie #12
VNC 默认传输不加密,所以常规做法是用 ssh 转发,并不需要防火墙额外开端口。。。
gam2046
2022-12-10 10:33:54 +08:00
不懂就问 x11 协议传输的是什么,是位图呢,还是矢量数据?

即使是千兆的局域网,x11 依旧无法相对流畅的看视频(ffplay),但是同样是局域网内,Windows 的 RDP 也用 ffplay 播放视频,效果几乎与本机一致。
GGMM
2022-12-10 10:50:14 +08:00
@kongkongyzt fleet 已经是 preview 版本了吧,目前还是免费的,以后正式发布应该要收费了
ClericPy
2022-12-10 12:46:44 +08:00
公司里套了两三层堡垒机各路 VPN 各种安全宣贯... 啥远程开发都不让用唉
emberzhang
2022-12-10 12:51:13 +08:00
就喜欢楼主这种无脑吹的,不然给 linux 装桌面的韭菜都快断档了
systemcall
2022-12-10 22:37:30 +08:00
x11 forwarding 是哪里比 RDP 好了?
RDP 的主机可以是 Windows ,也可以是 Linux
可以剪贴板共享,可以复制粘贴文件,可以共享驱动器,甚至可以共享 USB 和智能卡
可以在电脑上用,可以在平板上用,可以在手机上用,可以在电视上用
orangie
2022-12-11 10:31:12 +08:00
@systemcall X11 forwarding 相当于 RDP remote app ,而不是 RDP 。RDP 在 linux 上我没找到办法用 remote app 。
msg7086
2022-12-11 10:33:54 +08:00
@gam2046 可以理解成系统和图形界面之间加了一条网线。
绘制窗口的绘图指令从本地执行变成了通过互联网远程发送执行。
gam2046
2022-12-11 11:13:44 +08:00
@msg7086 #26 那就不应该这么卡,既然是显示端的渲染,在内网,我通过 ffplay 播放一个大约 4M 码率的视频,掉帧非常的严重,但是带宽并没有用多少。而同样的操作,如果 x window server/client 是本机的话,却没有显示问题,即使机器没有显卡。
msg7086
2022-12-11 14:55:28 +08:00
@gam2046 带宽没用多少的话,首先看延迟。
cyp0633
2022-12-11 19:43:45 +08:00
Xorg 早该入土了
mayli
2022-12-12 04:42:07 +08:00
x11 forwarding 就是个玩具…
不过 Rdp 可能还行。
Macolor21
2022-12-12 08:35:52 +08:00
@emberzhang 你是大佬,linus 是韭菜
Macolor21
2022-12-12 08:37:30 +08:00
@orangie 玩 Linux 你不知道 Remmina ?
qwertty01
2022-12-12 15:45:28 +08:00
@P0P 大佬,怎么配置的,给说说
qwertty01
2022-12-12 15:48:30 +08:00
画重点 几百 G 内存 几十个 CPU 核心

没有这配置的开发者,咋办
ysc3839
2022-12-12 16:01:00 +08:00
主要问题是没法 GPU 加速吧?印象中 X11 的 GPU 渲染设计是渲染到显存里的 off-screen surface ,然后把 surface 提交给 x server 合成。如果程序检测到 x server 不支持提交 GPU surface ,就会变成软件渲染,并不能 GPU 渲染后拷回内存再提交 bitmap 。
以上只是个人印象,如果有误希望各位大佬指正。
james122333
2022-12-12 18:43:44 +08:00
确实不错 我也爱用 软件渲染也可以 又不是打游戏看视频 看视频可能也可以 需要换快点的加密方法 wayland 最近了解了很失望 倒不是支援度方面的失望
xiaoxuxu
2022-12-20 19:20:21 +08:00
网慢或者有延迟还是差点意思。另外 JetBrains 的 remote 开发做的太烂了,代码补全功能都有缺失。主要是 Java 、Scala 开发比 VSCode 强太多,其他语言都用 VSCode 了。

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

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

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

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

© 2021 V2EX