你是系统管理员,Linux 重度用户,或者只是每天要在命令行花费大量时间的用户?选择哪种终端仿真程序,可能跟个人的喜好有关。你是喜欢轻量级呢,还是探索全部功能和可定制化的选项?或者只使用发行版给的默认选项?
如果你对终端程序还不了解,你可以认为它们就是一种图形界面的程序,可以让你用 shell 访问你的机器。使用文本模式界面访问计算机,你可以发现 Linux 的真正强大之处,在各方面都你都可以找到更快、更有效、更多控制的程序,更不要说系统管理员和开发者日常依赖的大量工具。为了在图形界面获得 shell 功能,你需要终端仿真器。
作为对比,我把每种终端运行 htop 的截屏列了出来,使用的都是默认配置。当然,每种终端程序都可以做某些程度的自定义,我机器上显示的样子不一定跟你机器上看到的完全一致。
想不想把这些都试一下?在我的 Fedora 22 系统里确实把这些都装了:
# dnf install gnome-terminal guake konsole terminator tilda xterm yakuake
当然,GNOME terminal 默认是已经安装了的。
Gnome Terminal
对于 GNOME 用户,Gnome Terminal 显 然都是默认安装的。也就是说,它是系统的一部分。与我们列出的其他终端程序一样,它支持彩色的文本,多样化的主题,透明,鼠标交互,多标签,不过有一样特 性没有让我接受不了,那就是改变窗口尺寸时文本自动重排。这个终端支持多用户,所以我可以任意尝试不同的设置项,而不会影响当前的配置,或者我也可以为不 同的任务设置不同的配置。Gnome Terminal 支持链接的点击,这个特性用过之后就无法舍弃。
作为 Gnome 的一个组件,它的标题栏的样式跟 GTK 主题保持一致,与系统的其他部分的外观也一样,与大多数 Gnome 组件一样,默认的终端遵循 GPL v3 协议。
Guake
Guake 少 数有“下拉”样式的界面的终端里的头一个,按下热键后下拉的内容会在屏幕的顶端显式。它也是我没有疑义的最喜欢的终端,在我家里的机器上它是日常工作使用 的终端。Guake 和其他有下拉风格界面的终端的风格在 Quake 也有,出于对 90 年代的怀念,可以通过这种方式来重温我的***。
在 Guake 众多特性中,我喜欢它自带了大量的主题,包括我个人最喜欢的 Solarized Dark 和 Tomorrow Night,让我流连忘返。它有足够多的配置项可以满足我所有的需求,默认的热荐(F12 启动,F11 全屏)已经成为我下意识的动作。Guake 可以在 GitHub 上找到,基于 GPLv2。
Konsole
Konsole 是 KDE 附带的默认终端仿真器,所以如果你是一个 KDE 的用户,你可能已经熟悉它了。作为一个 KDE 组件,它为许多其它的 KDE 应用提供了嵌入式终端,包括 Konqueror,Kate,KDevelop。它的功能和 GNOME 默认的终端类似,我真的很喜欢它的目录和 SSH 书签功能。如果你不喜欢终端的屏幕显示比例或 TMUX,它还提供了分割终端功能。
Konsole 基于 GPL2 协议
Terminator
Terminator 在很多地方与 GNOME 终端类似,他也像 Konsole,它的过人之处在于分割终端,在一个窗口里显示多个终端。他也是跨平台的,如果你想在 Mac,Windows 和 Linux上面体验,它可能是你不错的选择。它也有一些漂亮的功能,包括文字和网址的拖放功能,精心设计的垂直滚动功能,制表符适度处理(许多程序员需要这个),自动日志等。它还可以优雅的处理 UTF-8 字符。
Terminator 基于 GPL2 开源。
Tilda
Tilda 是为 GTK 设计的另一种下拉抖动样式(Quake-style)终端仿真器,它的名字是取自波浪号键(Tilda),默认波浪号键调用雷神之锤终端。Tilda 的默认界面是很小的,没有窗口标题,边框,或任何东西,但需要改变样式时可以在偏好中设置。它有大量的配备,从设置键绑定,设置默认的大小和颜色,滚动设 置,和更多的参数。
Tilda 基于 GPL2 开源。
Xterm
如果你感觉 xterm它很古老,没错,因为它的确很古老。Xterm 出生于1984年,xterm 是 X window 系统的默认终端模拟器,需要避开任何的图形工具包,否则它可能会显示在你的窗口管理器上。但这种简约的做法也相应的缺乏特色;这是非常简单的一个终端。不 过,对于一个非常小的带有图形系统的 Linux,xterm 中仍有一席之地。
xterm 基于 MIT 许可。
Yakuake
Yakuake 是另一个下拉终端模拟器,它是 KDE 家庭的一部分。简称“又是一个 kuake 系列”Yakuake 实际上可以看作是一个前端 Konsole(上面提到),它的许多特征是相似的。如果你喜欢的 Konsole 但又喜欢抖动样式,Yakuake 是不错的选择。Yakuake 基于 GPL2。
这里列出的不是详尽的清单。Terminology,eterm,mrxvt等,许多人有自己的喜好,自己环境或相应的窗口管理器。每一个,当然,带着自己的功能和卖点。
那么,哪一个是你的***?参加我们的调查,在这篇文章的顶部,如果你的喜好没有获得晋级,请在下面写上你的喜好。