Linux 最佳 7 款开源终端模拟器

您是否花大量时间在命令行上? 这些终端模拟器将帮助您获得更好的体验。
1 位读者喜欢这篇文章。
Terminal view

Jamie Cox。由 Opensource.com 修改。 CC BY 2.0。

您是系统管理员、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 版下可用。

gnome-terminal

Guake

 Guake 是少数几个具有“下拉”式界面的终端模拟器中的第一个,只需按一下热键即可从屏幕顶部弹出。 坦率地说,它也是我最喜欢的终端模拟器,也是我在家里的机器上的日常主力工具。 Guake 和其他具有下拉界面的终端都是按照 Quake 中包含的终端进行样式设置的,而我对 90 年代的怀旧之情可能会影响我对这种格式的热爱。

在 Guake 的众多功能中,我喜欢它开箱即用就带有如此多的主题,包括我个人最喜欢的 Solarized Dark 和 Tomorrow Night,我经常在这两者之间切换。 它有足够的选项来启用我所有喜欢的功能,并且默认热键(F12 启动,F11 全屏)现在已成为我的肌肉记忆的一部分。 Guake 托管在 GitHub 上,并在 GPL 第 2 版下提供。

guake

Konsole

 Konsole 是 KDE 附带的默认终端模拟器,因此如果您是 KDE 用户,您可能已经熟悉它了。 作为 KDE 组件,它为许多其他 KDE 应用程序提供嵌入式终端,包括 Konqueror、Kate、KDevelop 等。 它的功能与默认的 GNOME 终端类似,但我真正欣赏的是目录和 SSH 的书签功能。 它还提供拆分终端,如果您不习惯使用 screen 或 tmux 在终端窗口本身中实现此功能,这将很有帮助。

Konsole 在 GPL 第 2 版下提供。

konsolee

Terminator

 Terminator 是一种终端模拟器,旨在使在单个窗口中排列终端更容易,其功能包括许多快捷键、保存布局以及同时键入到多个终端的能力。 它镜像了 GNOME 终端的许多行为,因此也可以在这里找到 GNOME 项目中的许多选项。

Terminator 是开源的,可在 GPL 第 2 版下获得。

terminator

Tilda

 Tilda 是另一种 Quake 风格的下拉终端模拟器,专为 Gtk 设计。 它的名称取自波浪号键,这是调用 Quake 终端的默认键。 Tilda 的默认界面非常简单——没有窗口标题、边框或任何东西——但如果需要,可以在首选项中更改。 它具有许多选项,可用于从设置快捷键、设置默认大小和颜色、滚动首选项等等。

Tilda 是开源的,可在 GPL 第 2 版下获得。

tilda

Xterm

如果 xterm 感觉很老派,那是因为它确实如此。 xterm 诞生于 1984 年,是 X Window 系统的默认终端模拟器,避免了对任何可能位于窗口管理器之上的图形工具包的需求。 这使其成为具有图形系统的非常小的 Linux 安装的不错选择。 但这种极简主义的方法也伴随着相应的功能缺乏; 它几乎只是一个终端。 尽管如此,在正确的情况下,xterm 仍然占有一席之地。

Xterm 在 MIT 许可证下可用。

xterm

Yakuake

 Yakuake 是另一个下拉终端模拟器,它是 KDE 家族的一部分。 Yakuake 是“又一个 kuake”的缩写,实际上可以被认为是 Konsole(上面列出)的前端,并且它的许多功能都相似。 如果您喜欢 Konsole 但更喜欢 Quake 风格的方法,那么这就是适合您的终端。 与 Konsole 一样,Yakuake 在 GPL 第 2 版下提供。

yakuake

这不是一个详尽的列表。 以下是一些其他具有专门追随者的终端模拟器,无论它们是独立的还是作为其相应窗口管理器的一部分。

  •  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 月更新,以包含您可能想要尝试的其他几个选项。

您是否有兴趣阅读更多此类文章? 注册我们的每周电子邮件新闻通讯

Jason Baker
前 Red Hatter。 现在是一名顾问和有抱负的企业家。 地图爱好者、制造者,以及开源桌面和自托管软件的热情安装者。

95 条评论

xfce4-terminal 非常像 gnome-terminal,但速度更快,占用资源和依赖更少,并且它的下拉模式类似于 guake 或 tilda (但没有它们那些奇怪的 bug)。

我觉得 Gnome-terminal 对我来说就很好。简单而且总是保持更新。http://gtbensmag.com

回复 ,来自 spayder26 (未验证)

xfce4 - 是的。

回复 ,来自 spayder26 (未验证)

我自己有两个最喜欢的。

我长期使用 Konsole,正如你所说,因为我使用 KDE,而 Konsole 是默认的。但我绝对喜欢它的特性,特别是标签页和能够将标签页拖出窗口并创建一个包含该标签页的新窗口;然后再将该标签页放回原始窗口。 这非常吸引我这个相当有条理的处女座。

我最近了解到 Terminator 是因为我们的一位读者在我的文章的评论中提到了它。 我发现 Terminator 在一个标签页中打开多个窗格方面更灵活,但在标签页的实现方面却稍逊一筹。

我会在这两个终端模拟器之间来回切换,随心情而定。

感谢这篇伟大的文章,它也让我看到了其他一些选择。

我大部分时间都在使用 Konsole,可能是因为它是 KDE 的默认设置,并且与 Dolphin 等集成在一起。 然而,我确实喜欢 Konsole 的许多功能,特别是它能够根据我脑海中的任何主题进行定制。 比如使用透明度以及终端窗口的平铺背景图片,可以产生非常漂亮的终端外观。

我希望它改变的一件事是访问菜单中的书签的方式。 我最喜欢做的事情是隐藏 Konsole 中的菜单和滚动条,这使得无法访问该功能。 该菜单应该成为右键单击菜单的一部分。

老实说,除了所有这些美学的东西之外,我几乎无动于衷。 Xterm 对我来说有点过于简朴,因为它缺少我们都习惯的复制/粘贴功能,并且只支持鼠标中键单击样式,这让我有点恼火。 我也不喜欢按住 control/alt 才能访问菜单,而简单的右键单击就足够了。

我也不喜欢下拉式“quake”风格的终端,我从不使用它们。 除此之外,无论我使用什么终端模拟器,我都感觉很自在。

我已经使用 Terminator 好几年了,它非常适合我的需求。 自从安装它以来,我就再也没有回头看过。 使用 0.8 的透明度,所以我可以看到它下面打开的任何东西,深色背景上的绿色文本,因为这让我感觉自己像个黑客,还有 ZSH shell,因为它太棒了。 不可替代的组合。

在我的 Linux 笔记本电脑上,我使用 Terminator,在我的 Windows 电脑上(是的,是的......)我还没有找到比 PuTTY 更好的东西。 它可以满足我的需求,并且它的复制/粘贴集成非常棒。

你有没有看过 Mobatek 的 MobaXterm? 它不仅可以像 putty 一样进行终端/ssh 连接,还可以实现 Xserver 和 Cygwin。

回复 ,来自 druthb

试试 git bash - 对于来自 Linux 的人来说,它更自然。 只需安装 Git for windows,它就打包在一起了。

回复 ,来自 druthb

@Jason:我是 Terminator 的维护者。 我不太认同您对 Terminator 的一些描述。 肯定的是,我们不在 Windows 上运行。 有时会与另一个基于 Java 的同名终端混淆,不幸的是。 那一个确实可以在 Windows 上运行。 我们的这个是 Python 编写的,只能在 Linux 和 Mac 上运行。 我认为您归因于我们的 Terminator 的某些功能实际上来自另一个,但截图肯定是我们的。

嗨 Steve,很抱歉造成混淆。 有两个同名的终端模拟器确实令人困惑! 我会相应地进行更新。

回复 ,来自 Steve Boddy (未验证)

我想参加投票,但文字太浅了,我看不清楚。 我正在使用 Google Chrome 浏览器,版本 46.0.2490.80 (64 位)。

我使用 Terminology 已经很长时间了。 一直是它的忠实粉丝。 对于显示图像、缩略图和预览视频等图形内容,它特别好。 此外,能够创建任意标签页和分割也非常棒。

我主要使用 ROXterm,因为它具有拖放功能,而对于其他所有事情,我使用 suckless 社区的 st。 St 是我用过的最快最轻的终端,而 ROXterm 拥有 GNOME 终端的所有功能,而没有任何臃肿。

Rxvt Unicode

我用 lxterminal,它非常轻量级,并且做了一些其他终端已经停止做的事情(比如透明度)。

Terminology 才是王道!!

我已经使用 xfce4-terminal 好几年了。 它的资源占用很少,这很好,但现在我不太关心这一点了。 我喜欢的是它的外观。 文本的反锯齿效果非常好,颜色也很容易精确设置,但最重要的是,我可以将光标设置为红色块。 我的大多数 vi 颜色方案都有黑色背景(vividchalk、candy 等),当我在查看大量的代码时,我的眼睛可以立即找到当前光标的位置。 这是在 windowmaker 和 FreeBSD 上。 我偶尔会尝试其他终端,但总是回到 xfce4-terminal。

我使用 yakuake 这么久了,我已经不记得没有它的生活了 :)

我最喜欢的 Yakuake 功能是搜索功能,当我在很长的滚动缓冲区中找到一些输出时,它非常方便。

还有透明度、多标签页、标签页之间的键盘导航(例如,我已将 Alt+1 到 Alt+0 分配为直接转到标签页 1 到 10)、标签页拆分等。

我正在做一个更广泛的评论,也列出了一些属性。 例如,我的需求清单是:* 不同的配置文件 * 不同的 WM_CLASS 选项 * 标签页 * 标签页之间的 kbd 导航 * 可以设置标签页的标题 * url 选择 ...

候选者有很多,比上面的更多:roxterm 和 lilyterm 我用了很多,mate-terminal,lxterm,evilvte,aterm,eterm,pangoterm,pantheon-terminal 等。

我建议大家尝试一下 roxterm,我更喜欢它而不是 gnome-terminal 和 terminator。

我也使用 roxterm。 它具有透明度并正确实现了几何切换
roxterm --geometry "90x24-0-0"

这样我就可以在所有四个角落打开窗口。 几乎所有其他终端都无法做到这一点。

回复 ,来自 Norbert Preining (未验证)

Termite。 不像 urxvt 那么简陋,而且很容易配置。 与大多数终端模拟器相反,它可以通过键盘快捷键打开超链接。

这个!! +1 票给 Termite

回复 ,来自 Niels K. (未验证)

在 Windows 上我使用 MobaxTerm。

老实说,我没有偏好。 我使用操作系统附带的任何终端模拟器,或者只是 ALT+F1 并使用 tty1(或任何东西)。 管理远程 Unix 和 Linux 服务器并不能从华丽的外观中受益。 我只是想完成工作。 但是,我会赞扬 Windows 上的 MobaXterm。 它非常棒,并且让我不再使用 KiTTY 作为我的日常终端应用程序。

对于日常工作我使用
- 在 Linux 上:terminator
- 在 OSX 上:iTerm2(我还没有在 Linux 上找到任何如此可配置的东西,不幸的是)
- 在 Windows 上:cmder 软件包 - 带有某些基本 GNU 工具的 Windows 可能会变得可用 ;)

对于 Linux,有一些不错的 WIP 项目
- Enlightment terminology
- finalterm

Jason,我尝试评论过一次,但要么卡在审核中,要么消失了。

我是图中 Terminator 的维护者,我认为你将描述与另一个也选择该名称的程序混淆了。 图中显示的那个从未在 Windows 上运行过,并且是用 Python 编写的。 另一个是用 Java 编写的,并且可以在所有三个平台上运行。 我认为你描述的某些功能也来自另一个程序。 如果你能修改这篇文章,我将不胜感激,这样我就不会开始被问到如何在 Windows 上运行了 :-)

守护程序模式下的 rxvt-unicode(urxvt) (urxvtc)

过去 10 年来,我一直在工作场所的 windows 笔记本电脑上工作(我不明白为什么这些公司仍然假装从 windows 工作站支持 linux/unix 系统,当很明显我们使用我们自己的 linux/unix 版本会更舒适/高效时)并且仍然使用 putty 结合 putty manager,它让我可以使用标签页,但在家里我运行 yakuake 和 konsole 作为我日常任务的主要终端模拟器。

如果公司批准使用我们自己的 linux 版本,或者至少其中一些版本作为我们工作站上的主要操作系统,我将非常感激...

我已经使用 Konsole 多年了,我喜欢 KDE 中的标签页、主题和集成。 我尝试过 Yakuake 并且非常喜欢它,但它从来没有真正融入我的工作流程。 看起来有一些很棒的补充,现在可能是尝试其他一些东西的时候了。 在 Windows 机器上花了 20 分钟调试终端中的某些东西之后,它们中的任何一个都感觉像是奢侈品 - 仍然没有在那里找到任何我喜欢使用的东西...

xterm + i3 + vim + tmux

最好的组合 :P

GNOME 终端,全屏(所以很多样式无论如何都不可见),通常在里面运行 tmux。

我使用自己的(最初是作为练习编写的),但我相信上面的任何一个都更好。 我惊讶地没有在列表中看到 putty? 无论如何,我的偏好通常是更精简的工具。

enlightenment 上的 Eterm。 更强大,更少的浮夸。

我使用 pterm 终端,它是 putty 的终端或控制台版本。 它具有相同的功能,可以将会话流量捕获到带有主机、日期和时间戳的日志文件中 ;-)

sakura 非常小巧,并且拥有我想要的所有功能。
但是,说实话,来自 tty 或 xterm 或任何模拟器的 bash 补全通常能满足我所有的需求

PAC

哇,很多可怜的用户被困在 gnome-terminal 上。

gnome-terminal 每次我不得不帮助使用 Gnome 的同事时都会让我沮丧,因为似乎开发者们对 shell 解释器的经验非常不足,以至于他们不知道 ALT+字母组合,例如 ALT+b, ALT+f。 只能用这个来解释为什么这些快捷键在 gnome-terminal 中默认不起作用。 可以禁用此行为,但其他好的终端(konsole,yakuake,甚至 PuTTY 或 Connectbot)都不会这么笨拙。

我喜欢 GNOME Terminal 加上 tmux 和 zsh。 如果使用平铺窗口管理器(如 xmonad)会更好。

我们是 Linux 用户,并且花费大量时间使用终端。 去苹果商店,拿一台 Retina MacBook(不用买,别担心),然后下载 iTerm2。 打开看看。

我们没有那么好的东西,这太荒谬了!

我在高中毕业那年尝试过 MacBook 上的 iTerm2,我不记得印象有多深刻了。 我真的不明白它得到的那么多赞美。 当人们谈论它的可定制性时,他们只是因为它的 GUI 这么说吗? 大多数终端模拟器要么在您的 config 文件夹中有一个配置,要么从 .Xdefaults 或 .Xresources 中获取配置。 我真的认为在可定制性方面没有区别。

回复 作者 Jacob Gadikian (未验证)

我使用 xfce-terminal,但我怀念 SunOS cmdtool,它有一个可分割的窗格,因此您可以在其中一个窗格中查看过去的命令,并将它们粘贴到另一个窗格中。 比来回滚动一个窗格容易得多。 是否有任何终端提供可分割的窗格,类似于文本编辑器(如 nedit 和 geany)中发现的多个窗格功能?

我从 terminator 迁移到 terminology,它支持拆分背景等,您希望 terminator 具备的所有功能,但速度更快(您可以注意到文本附加得更快)并且更轻。 我也时不时地使用图像预览。

urxvt + tmux + vim。

此列表有很多问题……默认值可能不值得提及,如果要提及,则应合并为一个条目。 下拉终端也是如此。

Terminator 是一个可靠的提议,并且 xterm *可能*被认为与所有默认的 DE 终端分开,尽管我不知道它是否应该出现在列表上。 震惊和失望的是没有看到 urxvt (rxvt-unicode) 出现在列表上。 我觉得大多数高级用户最终都会使用它。 我也听说 Termite 非常受欢迎。

大多数时候,我使用 Windows 系统上的 SSH Secure Shell 访问我的 (l)unix 系统。 这满足了我对 shell 的需求。 在 RHEL 上,我不太关心我使用哪个 shell,因为我只需要基本功能,不需要其他额外的功能。

我投票给了 gnome-terminal,但我需要补充说,如果没有 tmux,我*无法*生存。 我可能可以使用任何其他终端模拟器,只要我有我信任的 tmux!

我同意 gnome-terminal + tmux 是一个成功的组合!

事实上,gnome-terminal 如此出色的原因正是因为它不妨碍并让 tmux 完成其窗口/窗格魔术。

如果您访问串行 TTY 设备,那么最终的组合是 gnome-terminal + tmux + tio

tio - 一个简单的 TTY 终端 I/O 应用程序 - http://tio.github.io

回复 作者 Steven Bakker (未验证)

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.