做一个小调查,Emacs 使用方式:图形还是终端???

试了一下,好东西,之前用mintty自己的主题,不如这个方便

nyan cat 的问題,终端不背锅。做 GIF 不够 geek 啊。

那该怎么设置呢

自己做个 GIF 在 term emulator 放啊

那有啥好方法让它快点吗

在终端里显示图片,算是一种 hack 手段(有一定缺陷)。需要终端(iTerm 等)和应用(ranger 等)配合才行。Emacs 当前并不支持。

我比较倾向于使用 framebuffer(当然严格来说,并不算是终端),这样图片缩放、视频播放等都可以实现。和有 X 桌面环境的体验区别并不是很大。

1 个赞

mlterm + libsixel 呢,还能动画

刚看了下 mlterm, 原来是基于 X 的终端软件。然后到主页看了下,发现其实也支持 framebuffer,不过需要自己编译。

你说的动画支持有哪些软件支持,需要怎么设置呢?有空可以分享一下。


我目前用的是 fbterm,视频播放都没问题,用作动画播放当然也可以了。

刚查证了下,视频播放应该和 fbterm 没有关系,用的是 drm。不过都是不依赖 X 桌面环境就是了。

刚才又搜了下 libsixel,然后安装俩软件试用了一下。大概明白你说的动画支持了 :grin:

不过看截图都是 X 桌面,个人觉着不如多关注下 framebuffer 和 drm。毕竟 X 都开了,再找个轻量图片浏览器简直不要太容易。


刚刚确定了 mlterm 支持 framebuffer,以及 fcitx 输入法。所以明后两天我有空就折腾下 mlterm 编译,取代 fbterm(毕竟后者已经停止开发)。

mlterm 看来是个好东西,感谢推荐!:wink:

我还是不理解用mlterm有什么好处……

有显卡不用岂不是浪费。

看了下好像最大亮点是支持阿拉伯语之类的从右到左的语言,比支持中文还难做

@MaskRay mltermfb 是与 Linux console 对标的软件,现在这类软件简直凤毛麟角。Linux console 的问题之一是不支持中文显示,要改变这一点,恐怕得重新编译 Linux 内核。即使折腾完了,中文输入又是另一个大坑。

mlterm 是由日本人开发的,有天然的多字节字符支持。其它特性如跨平台、bidi 显示、emoji、sixel 格式等,有则更好,没有对我的影响也不是很大。


@LdBeth drm 好像是可以调用显卡资源的。我关注 framebuffer 最初是源于之前折腾 Linux 时的痛苦经历 – 显卡驱动不好找,也不一定能装上,或者莫名其妙进不去 X 桌面了… 等等。

现在则是:感觉有这样一个极简的环境,基本需求也能得到满足。还是件挺有意思的事情。:grin: 另外,也有很多使用场景,比如嵌入式系统、vps/ssh 啊、随插随用啊、超长续航啊等等。尽管我还没有尝试过,但 tty 下坚持 30 个小时应该是轻轻松松。

注意下图中少的可怜的进程(开机直接进 tty):

mlterm 编译完,可以在 framebuffer 下跑起来了。接下来要配置下、美化美化。

更新下情况:

本来以为编译完,就能顺利使用了。不过到用的时候才发现个严重问题:mlterm 性能太差了!

Vim 下使用那种卡顿感已经很严重了,甚至执行下 ls -al | lolcat 命令也能看到 滚动输出

配置方面 mlterm 有图形化工具,所以基本排除个人配置出错的问题。把可能影响性能的选项-字体渲染引擎 Xft/cairo、反锯齿等切来切去,结果还是一样。

还有其它几个小问题。

所以,目前决定 fbterm 还是主力,对 mlterm 保持持续关注。

毕竟更新频繁,以后这些问题修复了,依然是个好软件。

看起來:

% cat
中文

退格四次,mlterm能刪除完四個格子,但是termite(vte)只能刪除兩個格子

我以前patch了tmux,每次退格時檢測終端是否爲cooked mode,如果是則刪除完整字符 https://aur.archlinux.org/packages/tmux-fullwidth-backspace/ (當時還爲了emoji)現在看起來已經沒用了。

用行编辑模式

@MaskRay 嗯 mlterm 对东亚字符支持应该不错的,更新还频繁。

总体来说,肯定是个好软件。虽然编译时坑了我一把 :joy:

对了,你也在用的话,帮忙确认下是不是 mlterm 性能有问题?

X 下还不明显,fb 下屏幕刷新很卡。


@LdBeth 用不了你这个。

建议不要用 lolcat 这种东西试,这个东西本身极慢,一定要试的话你先lolcat -f > /tmp/xxx再cat /tmp/xxx这样试。

应该一样的。都是和其它 terminal 程序相同条件下对比。