Linux终端模拟器

终端模拟器是Linux平台最重要和最常用的应用程序,我一直以阿来都期望使用轻量级同时具备良好中文支持和功能设置简便的终端模拟器。

通常我们都会使用各自使用的桌面内嵌的终端模拟器,例如,我青睐 xfce 桌面系统,所以我通常会使用 xfce4-terminal 。不过,在Linux桌面有各种终端模拟软件,有些还别具特色,特别是某些终端模拟器器软件对中文支持良好,有些则资源占用极少轻量级。

这里汇总一些从 22 Best Free Linux Terminal Emulators (Updated 2020) 了解到对Linux终端模拟器(这个文档还提供了对比),后续在桌面中我会选择部分使用并实践。

备注

通过文档信息对比,目前我比较倾向于Alacriotty(GPU硬件加速,但需要编译安装)和uxvrt(轻量级性能最优) (需要解决 uxvrt中文字体设置 )。

2024年我的工作平台完全迁移到 Gentoo Linux ,并却追求极致轻量级。在Gentoo发行版提供的 Gentoo Terminal emulator 数量有限,最后我对比了 Gentoo x11-terms 选择使用 sakura

Alacriotty

备注

参考 Essential System Tools: Alacritty – hardware-accelerated terminal emulator

Alacritty是一个GPU硬件加速的终端模拟器,性能较好节约资源。由于 树莓派Raspberry Pi 400 这样的树莓派硬件资源有线,所以特别适合这种能够使用硬件加速显示的终端模拟。

Alacritty是一个比较新的开源软件,很可能没有提供二进制安装包,所以需要从github获取源代码进行编译安装

备注

Gentoo Linux Sway fcitx中文输入(通过X11支持) 环境中,Alacriotty和foot一样,没有sway补丁之间是无法实现中文候选字框显示的。此外Alacriotty需要基于Rust环境进行构建,源代码依赖非常巨大。我放弃使用

Terminus和Hyper

TerminusHyper 都是基于WEB技术(Electron app),比较有特色,提供了很多现代化的功能特色。软件使用webpack构建,并且软件使用Typescript语言开发,并使用了Angular框架。

备注

使用Electron构建的终端模拟器外观华丽,但是这类应用程序非常消耗内存(Hyper甚至可以占用240MB),所以我个人不太喜欢,还是倾向于使用轻量级终端模拟器。

urxvt

rxvt-unicode (通常也称为 urxvt )还是一个轻量级并且运行迅速的xterm替代软件,非常节约内存使用(使用了客户服务器技术在多个窗口时可以降低内存消耗),并且支持unicode。urxvt是很多发行版提供的基础软件。

我在使用urxvt遇到的问题是字体显示问题,暂时还没有实践中文字体显示美化。

对于系统资源有限的硬件平台(例如树莓派),使用urxvt是一个比较好的选择。

Tilix

Tilix是一个平铺式终端模拟器,有些类似结合了 i3窗口管理器 的终端模拟器。 不过,通过资料了解,我暂时看不出优势。 毕竟我使用 i3窗口管理器 可以完全实现平铺,而 xfce 也可以配置使用平铺。

Tilix的优点:

  • 类似 sakura ,使用GTK3来实现图形,依赖较少。

  • 提供了平铺终端窗口,通过导航切换,或许适合比较大的桌面显示器

缺点(我个人认为):

  • 提供了一些我认为并非必要的功能

  • 没有集成在 Gentoo Linux 发行版(这倒不怪Tilix),对我而言安装运维不便

kitty

Kitty和Alacritty类似,也是GPU加速的终端模拟器,不过内存使用较多,并且bug也较多。和Alacritty只提供基础系统工具能力(精简),kitty还提供了较丰富的功能,这样也就比较沉重。

Guake/Tilda

Guake针对Gnome平台开发的下拉式终端,Tilda则是GTK应用程序,可以根据你使用的平台选择。

参考