如果我没理解错的话:
A 没有 GUI 的话,使用 B ssh -X A,无论如何都不可以。
情景:
树莓派安装了无 GUI 的系统,想着可以节能减排。
但是一些应用场景需要 GUI,其实只是需要某个应用通过 ssh 转发显示出来。
比如同步 Google 日历的脚本需要打开浏览器授权,w3m 无法满足,我要开个 Firefox……
比如不习惯 vim 的我,更倾向于用 atom 之类的编辑器修改代码……
方案咨询:
请问除了 “安装 GUI,使用的时候开启,不用的时候关闭,继续节能减排”,还有什么方案呢?
感谢。
1
Buges 2020-02-21 18:14:17 +08:00 via Android
docker 跑一个集成 desktop 和 vnc 的容器,在那里面运行需要 gui 的应用。
|
2
Morge 2020-02-21 18:31:59 +08:00 via Android
关键词: xming ssh 转发 xserver
|
3
reus 2020-02-21 18:42:38 +08:00 via Android
装 firefox,装 xming,ssh 服务端和客户端都开启 x11 forward,就能跑起来了。
不知道你说的“没有 GUI”是什么意思。你肯定理解错了什么。 |
4
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 能不能折腾。楼主在局域网里可能好一点。 |
5
bashbot 2020-02-21 18:51:52 +08:00
我觉得你可能需要在无 GUI 的树莓派上设置一下 DISPLAY 环境变量
默认使用本地的 X 做显示,你可以设置为远程 X,比如你有 GUI 的 B 机器。 |
6
weyou 2020-02-21 19:24:38 +08:00 via Android
没有 GUI 是没有 gnome/kde 等桌面系统的意思吧。直接 apt install xorg xauth 安装这两个就好了,然后 x server 用 xming。
|