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

没有 GUI 如何实现 X11 Forward?

  •  
  •   oIMOo · 2020-02-21 18:08:29 +08:00 · 3424 次点击
    这是一个创建于 1763 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如果我没理解错的话:

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

    情景:

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

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

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

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

    方案咨询:

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

    感谢。

    6 条回复    2020-02-21 19:24:38 +08:00
    Buges
        1
    Buges  
       2020-02-21 18:14:17 +08:00 via Android
    docker 跑一个集成 desktop 和 vnc 的容器,在那里面运行需要 gui 的应用。
    Morge
        2
    Morge  
       2020-02-21 18:31:59 +08:00 via Android
    关键词: xming ssh 转发 xserver
    reus
        3
    reus  
       2020-02-21 18:42:38 +08:00 via Android
    装 firefox,装 xming,ssh 服务端和客户端都开启 x11 forward,就能跑起来了。
    不知道你说的“没有 GUI”是什么意思。你肯定理解错了什么。
    secondwtq
        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 能不能折腾。楼主在局域网里可能好一点。
    bashbot
        5
    bashbot  
       2020-02-21 18:51:52 +08:00
    我觉得你可能需要在无 GUI 的树莓派上设置一下 DISPLAY 环境变量
    默认使用本地的 X 做显示,你可以设置为远程 X,比如你有 GUI 的 B 机器。
    weyou
        6
    weyou  
       2020-02-21 19:24:38 +08:00 via Android
    没有 GUI 是没有 gnome/kde 等桌面系统的意思吧。直接 apt install xorg xauth 安装这两个就好了,然后 x server 用 xming。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4016 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:21 · PVG 13:21 · LAX 21:21 · JFK 00:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.