没有 GUI 如何实现 X11 Forward?

2020-02-21 18:08:29 +08:00
 oIMOo

如果我没理解错的话:

A 没有 GUI 的话,使用 B ssh -X A,无论如何都不可以。

情景:

树莓派安装了无 GUI 的系统,想着可以节能减排。

但是一些应用场景需要 GUI,其实只是需要某个应用通过 ssh 转发显示出来。

比如同步 Google 日历的脚本需要打开浏览器授权,w3m 无法满足,我要开个 Firefox……

比如不习惯 vim 的我,更倾向于用 atom 之类的编辑器修改代码……

方案咨询:

请问除了 “安装 GUI,使用的时候开启,不用的时候关闭,继续节能减排”,还有什么方案呢?

感谢。

3282 次点击
所在节点    Linux
6 条回复
Buges
2020-02-21 18:14:17 +08:00
docker 跑一个集成 desktop 和 vnc 的容器,在那里面运行需要 gui 的应用。
Morge
2020-02-21 18:31:59 +08:00
关键词: xming ssh 转发 xserver
reus
2020-02-21 18:42:38 +08:00
装 firefox,装 xming,ssh 服务端和客户端都开启 x11 forward,就能跑起来了。
不知道你说的“没有 GUI”是什么意思。你肯定理解错了什么。
secondwtq
2020-02-21 18:51:10 +08:00
你的“没有 GUI”这个短语究竟是什么意思需要大量的上下文和假设才能推断出来

X11 Forwarding 的条件:SSH Client 处运行一个 X Server,SSH Server 处运行 X Client。SSH 参数设置正确,DISPLAY 环境变量设置正确。
X11 Forwarding 的限制:效果只在一些“X 原生”的程序上比较好,运行 DirectUI 程序几乎不可用,我不是很清楚 Firefox 能不能折腾。楼主在局域网里可能好一点。
bashbot
2020-02-21 18:51:52 +08:00
我觉得你可能需要在无 GUI 的树莓派上设置一下 DISPLAY 环境变量
默认使用本地的 X 做显示,你可以设置为远程 X,比如你有 GUI 的 B 机器。
weyou
2020-02-21 19:24:38 +08:00
没有 GUI 是没有 gnome/kde 等桌面系统的意思吧。直接 apt install xorg xauth 安装这两个就好了,然后 x server 用 xming。

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

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

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

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

© 2021 V2EX