V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lukertty
V2EX  ›  问与答

求在终端下的 emacs 显示图片的方案

  •  
  •   lukertty · 2016-02-01 20:35:18 +08:00 · 2588 次点击
    这是一个创建于 3018 天前的主题,其中的信息可能已经有所发展或是发生改变。

    环境是 OS X 10.11.3 ,iTerm 2.9.20160113 , TERM=xterm-256color

    • 想在 org 下显示图片来预览,(终端下的而不是图形界面下的)
    • 然后发现没法显示(Emacs.app 显示正常,但是字体怎么配都不好看,不怎么喜欢用)
    • 然后发现 Emacs 下 w3m 也不能显示图片
    • 找到原因是 homebrew 编译 w3m 的时候加了禁止显示图片的选项
    • 修改 brew edit w3m 卡在这一步 (configure 的结果也是感人,明明有的包就是找不到,当时我就报警了)
    configure: WARNING: GdkPixbuf is not installed.  Install GdkPixbuf (version >= 2.0.0)
    configure: WARNING: GdkPixbuf is not installed.  Install GdkPixbuf (version >= 0.16.0)
    configure: WARNING: Imlib is not installed.  Install Imlib (version >= 1.9.8)
    configure: WARNING: Imlib2 is not installed.  Install Imlib2 (version >= 1.0.5)
    configure: WARNING: unable to build w3mimgdisplay with X11 support
    
    • 然后我自己下载编译卡在这一步(期间发生了很多事情,反正离成功最近的是下面这步)
    x11_w3mimg.c:16:10: fatal error: 'glib-object.h' file not found
    #include <glib-object.h>
    
    • iterm 本身显示图片是没有问题的,官网脚本 https://www.iterm2.com/images.html

    关于 emacs 终端显示图片的方案少的可怜,我觉得 Mac + Emacs + Terminal + image 不算太过分的需求啊,就想问问 v 友有没有和我一样的想法

    12 条回复    2016-02-02 10:29:36 +08:00
    lukertty
        1
    lukertty  
    OP
       2016-02-01 20:41:23 +08:00
    可能去找找 lynx 什么的其他的方案,不知道有没有用
    nbndco
        2
    nbndco  
       2016-02-01 20:58:34 +08:00   ❤️ 2
    同学是什么让你觉得在 terminal 里显示图片不是过分的需求的?
    lukertty
        3
    lukertty  
    OP
       2016-02-01 21:03:38 +08:00
    Emacs 作为一个操作系统显示图片不算过分啊,
    关键是 linux 的 terminal 上 Emacs 是可以显示图片的, iterm 也是可以正常显示图片的,合起来就不行了
    nbndco
        4
    nbndco  
       2016-02-01 21:27:18 +08:00   ❤️ 1
    @lukertty 如何做到的, framebuffer ?这么罕见而且不合理的需求应该很难实现。
    sinxccc
        5
    sinxccc  
       2016-02-01 21:33:34 +08:00   ❤️ 1
    随便想象了一下,应该是你当前的 terminfo 不支持图片吧? xterm/screen-256color 就没有描述图片。所以 Emacs 没法告诉 iterm 去显示图片。

    印象中以前 fbterm 是有自己的 terminfo 的?
    sinxccc
        6
    sinxccc  
       2016-02-01 21:34:20 +08:00   ❤️ 1
    @lukertty Emacs 作为操作系统可以显示图片,但也得跑操作系统的“硬件”支持才行……
    congeec
        7
    congeec  
       2016-02-01 21:37:28 +08:00   ❤️ 1
    @lukertty 估计没人给 emacs 打上 iterm 补丁。其实用 gui 版的 emacs 不就行了, OSX 又没有 framebuffer 这样的东西
    fielldifl
        8
    fielldifl  
       2016-02-01 22:46:34 +08:00   ❤️ 1
    不知道楼上各位都在 Terminal 下用过 Emacs 吗?
    本质上 Emacs 在 Text Terminal 下根本不支持 inline-images ,所以就算 Terminal 支持 image 也没有用。
    只有在类似 multi-term 下使用其他应用(w3m) 才有可能支持图片显示。
    @lukertty 请问你在 Terminal 下( Linux ), org-mode 可以显示图片?
    haroldwu
        9
    haroldwu  
       2016-02-02 00:11:04 +08:00   ❤️ 1
    framebuffer 的圖片也無法在內部顯示,但是可以在外部用別的程式看
    lukertty
        10
    lukertty  
    OP
       2016-02-02 10:04:46 +08:00
    @nbndco
    @sinxccc
    @fielldifl
    是我想当然了, linux console 下 w3m 可以显示图片 -> Emacs `调用` w3m 也可以显示图片 -> Emacs Org 也可以显示图片,但是结果是不行的,只支持 ASCII art

    http://emacs.1067599.n5.nabble.com/Display-images-when-running-emacs-in-terminal-td71367.html
    lukertty
        11
    lukertty  
    OP
       2016-02-02 10:06:37 +08:00
    @lukertty 主要是 Emacs 图形界面没终端好看,真是鱼和熊掌不可兼得了
    nbndco
        12
    nbndco  
       2016-02-02 10:29:36 +08:00   ❤️ 1
    @lukertty 不会啊,我这里是一样的,你设置的不好而已。
    试试 spacemacs
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3579 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 11:28 · PVG 19:28 · LAX 04:28 · JFK 07:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.