您是系统管理员、Linux 高级用户,还是只是花费大量时间在命令行上的人? 您选择的终端模拟器很可能说明了一些关于您的信息。 您喜欢轻量级的? 功能齐全且可自定义选项丰富的? 还是您只是使用发行版附带的默认终端?
如果您不熟悉终端模拟器客户端,那么本质上它们是图形应用程序,可让您 shell 访问您的机器。 通过使用计算机的文本模式界面,您可以释放 Linux 的真正威力以及许多应用程序,这些应用程序提供对其每个功能的快速、高效和可自定义的控制,更不用说系统管理员和开发人员日常工作所依赖的许多实用程序。 要从系统的图形界面访问 shell,您需要一个终端模拟器。
为了便于比较,我包含了每个终端运行 htop 在其默认配置下的屏幕截图。 当然,每个终端应用程序都允许至少一定程度的自定义,因此仅仅因为它在我的机器上看起来是特定的样子,并不意味着它必须在您的机器上看起来相同。
想亲自试用所有这些吗? 在我的 Fedora 机器上,
$ sudo dnf install gnome-terminal guake konsole terminator tilda xterm yakuake
确保我拥有了所有这些,尽管 GNOME 终端模拟器已默认安装。
GNOME 终端
GNOME 终端 应用程序当然有一点优势——由于我是 GNOME 用户,因此它默认安装在我使用的每台机器上。 也就是说,它实际上是一个很棒的软件。 与本次评测中的许多终端模拟器一样,它支持彩色文本、各种主题、透明度、鼠标交互、多个选项卡,以及我无法忍受没有 的一个功能:调整大小时自动重排文本。 它还支持多个配置文件,因此我可以安全地尝试设置,而不会丢失当前配置,或者为不同的任务设置不同的配置文件。 GNOME 终端还使链接可点击,这是一个一旦您习惯了就很难离不开的功能。
作为 GNOME 组件,标题栏可以很好地调整样式以匹配我可能在系统其余部分使用的任何 GTK 主题,并且像大多数 GNOME 组件一样,默认终端模拟器在 GPL 第 3 版 下可用。
Guake
Guake 是少数几个具有“下拉”样式界面的终端模拟器中的第一个,只需按下热键即可从屏幕顶部弹出。 坦率地说,它也是我最喜欢的终端模拟器,也是我在家里的机器上每天使用的主力。 Guake 和其他具有下拉界面的终端的样式模仿了 Quake 中包含的终端,我对这种格式的热爱可能与我 90 年代的怀旧情结有关。
在 Guake 的众多功能中,我喜欢它开箱即用地提供了如此多的主题,包括我个人最喜欢的 Solarized Dark 和 Tomorrow Night,我在这两者之间来回切换。 它具有足够多的选项来启用我所有喜欢的功能,并且默认热键(F12 启动,F11 全屏)现在已成为我的肌肉记忆的一部分。 Guake 托管在 GitHub 上,并在 GPL 第 2 版 下可用。
Konsole
Konsole 是 KDE 附带的默认终端模拟器,因此如果您是 KDE 用户,您可能已经熟悉它。 作为 KDE 组件,它为许多其他 KDE 应用程序(包括 Konqueror、Kate、KDevelop 等)提供嵌入式终端。 它的功能与默认的 GNOME 终端类似,但我真正欣赏的是目录和 SSH 的书签功能。 它还提供拆分终端,如果您不习惯使用 screen 或 tmux 在终端窗口本身中完成此功能,这将非常有用。
Konsole 在 GPL 第 2 版 下可用。
Terminator
Terminator 是一款终端模拟器,旨在通过一系列快捷键、布局保存以及同时键入到多个终端的能力,使在单个窗口中排列终端变得更加容易。 它镜像了 GNOME 终端的大部分行为,因此 GNOME 项目中的许多选项也可以在这里找到。
Terminator 是开源的,在 GPL 第 2 版 下可用。
Tilda
Tilda 是另一款 Quake 风格的下拉终端模拟器,专为 Gtk 设计。 它的名称取自波浪号键,即调用 Quake 终端的默认键。 Tilda 的默认界面非常简洁——没有窗口标题、边框或任何东西——但这可以在首选项中更改(如果需要)。 它具有许多选项,包括设置快捷键绑定、设置默认大小和颜色、滚动首选项等等。
Tilda 是开源的,在 GPL 第 2 版 下可用。
Xterm
如果 xterm 感觉很老派,那是因为它确实如此。 Xterm 诞生于 1984 年,是 X Window 系统的默认终端模拟器,避免了对任何可能位于窗口管理器顶部的图形工具包的需求。 这可能使其成为具有图形系统的非常精简的 Linux 安装的理想选择。 但这种简约的方法也带来了相应的功能缺乏;它几乎只是一个终端。 尽管如此,对于合适的情况,xterm 仍然有一席之地。
Xterm 在 MIT 许可证 下可用。
Yakuake
Yakuake 是另一个下拉终端模拟器,它是 KDE 家族的一部分。 Yakuake 是“yet another kuake”的缩写,实际上可以被认为是 Konsole(上面列出的)的前端,并且它的许多功能都很相似。 如果您喜欢 Konsole 但更喜欢 Quake 风格的方法,那么这就是适合您的终端。 与 Konsole 一样,Yakuake 在 GPL 第 2 版 下可用。
这不是一个详尽的列表。 以下是一些其他终端模拟器,它们有专门的追随者,无论是单独使用还是作为其对应窗口管理器的一部分。
- Terminology 旨在尽可能地模拟 xterm。 适用于 Linux、UNIX、BSD 等; 使用 Enlightenment Foundation Libraries (EFL); 并在 BSD-2 下获得许可。
- urxvt 是基于 rxvt 版本 2.7.11 CVS 和 aterm 的 X Window 系统的终端模拟器。 它在 GPLv2 下获得许可。
- xfce4-terminal,与 GNOME 终端一样,基于 Vte 终端小部件库,并在 GPLv2 下获得许可。
- PuTTY 是构建到 Windows 和 Unix 平台的 SSH 和 telnet 实现中的 xterm 终端模拟器。 它在 MIT 许可证 下发布。
- st 旨在成为一个非常轻量级的终端模拟器。 它在 MIT/X Consortium 许可证下获得许可。
- LXterminal 是轻量级 X11 桌面环境 (LXDE) 桌面环境的标准终端。 它在 GPLv2 下获得许可。
- Sakura 是一个基于 GTK 和 VTE 的终端模拟器,依赖项很少。 它在 GPLv2 下获得许可。
这些终端模拟器中的每一个都带有自己的一组功能和卖点。 哪一个是您的最爱? 在本文顶部参与我们的投票,或者如果您的偏好没有入选,请在下面的评论中告知我们。
编者注:本文最初于 2015 年 11 月发布。它已于 2017 年 10 月和 2021 年 3 月更新,以包含您可能想要考虑试用的几个附加选项。
您是否有兴趣阅读更多类似的文章? 注册我们的每周电子邮件新闻通讯。
95 条评论