我很感兴趣这个答案关于为什么 X 不可扩展。
我无法找到这些不同协议上的 x 转发之间的任何具体速度比较。
我应该期望网络速度提高多少%?这些是否会牺牲大量内存/CPU 资源?
我热衷于低资源计算,但即将转移到一个互联网比日本更差的国家,并且担心我可能不得不为了速度而牺牲能力。
答案1
对于 X、Wayland 和 Mir,我也找不到任何令人信服的东西。我确实发现这个案例研究显示了 X11 SSH、FreeNX 和 VNC 之间的差异。
替代?
在处理远程访问时,有两种方法可以解决该问题。大多数人倾向于采用远程显示方法,因为这似乎是思考问题的最自然的方式。
但还有另一种方法可以处理它。如果线路另一端的系统是 Linux/Unix 机器,那么使用ssh
、screen
、 或等工具tmux
登录远程服务器并执行控制台工作而无需触摸 X 中的 GUI是相当简单的。
此外,还有访问 GUI 的替代方法,即使您需要在线路另一端访问的文件可供本地安装的工具使用,就好像它们是本地文件系统的一部分一样。 FUSE 等工具,甚至是gvim
或的内置功能vim
。
示例 - FUSE/sshfs
如果你想远程挂载某个远程目录,你可以简单地执行以下操作:
# make mountpoint
$ mkdir ~/blah
# mount remote dir. through sshfs
$ sshfs root@somehost:/root ~/blah
# use it
....
Now you can use any tools such as gvim/vim to
access files through this FUSE mountpoint,
~/blah
....
# umount when done
$ fusermount -u blah
示例 - gvim/vim
我现在坐在本地系统上lappy
。我调用gvim
但引用远程系统上的文件:
lappy$ gvim scp://joeuser@remotey//home/joeuser/.bashrc
然后,我会看到.bashrc
来自远程计算机的文件,该文件位于我gvim
的系统上的本地实例 lappy 中。
永远记住这句座右铭:问题的最佳解决方案就是完全避免问题!