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

刚看了下 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 程序相同条件下对比。

我是图形党。

关于远程问题,大家没有人时候Emacs自带的tramp吗?我远程编辑文件都是用tramp的,感觉还不错。Tramp加上SSH的control master multiplexing,我用起来挺舒服。

tramp我用来配合sudo提权

.关键是windows用不了终端

Emacs, in so many ways, is light years ahead of Vim. I’ve said it before, I’ll say it again: Emacs is better software.

LMAO

这里的终端肯定是指硬终端吧(linux console),如果是在 X 窗口环境下,开个终端模 拟器跑 Emacs 就有点作了,跟其它的 X 程序交互(如:剪切板)都要折腾一番才行。 GUI Emacs 在颜色、鼠标交互、图片显示、键盘快捷键、字体效果都已经是调配好的,终端 下需要大量调校才会有接近 GUI Emacs 的效果。

emacs 号称是伪装成编辑器的操作系统可不是吹的。

我现在主是在 linux console 下跑 Emacs,基本上可以满足日常需求,终端下跑 emacs 主 要是为了让自已保持专注,再见了 firefox、dingtalk、wechat、steam,再见了我的罗技 游戏鼠标。其实跟图型桌面的交互也都已经定制好了,如:Firefox 中的 Edit with emacs 会直接切到终端下的 Emacs、还有剪切板的共享。

主要是 fbterm 中开一个 emacs,非常费力地搞定中文字体、中文输入法、256 色、以及集 成终端下看 pdf、图片、视屏。

效果图:

个人的一些桌面配置以及辅助程序在这里:

 https://github.com/tangxinfa/desktop
1 个赞

在服务器上操作,tramp不好使就得用终端

同在终端,而且还是在docker容器里