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 是“yet another 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
前红帽员工。 现在是一名顾问和有抱负的企业家。 地图爱好者、创客,以及开源桌面和自托管软件的热情安装者。

95 条评论

xfce4-terminal,它非常像 gnome-terminal,速度更快,使用的资源和依赖项更少,并且其下拉模式的行为类似于 guake 或 tilda(没有它们的随机错误)。

我认为 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 透明度,以便我可以清楚地看到下面打开的任何内容,在深色背景上使用绿色文本,因为这让我感觉像一个 h4x0r,当然还有 ZSH shell,因为它很棒。 不可替代的组合。

在我的 Linux 笔记本电脑上,我使用 Terminator,在我的 Windows 电脑上(是的,是的....)我还没有找到任何比 PuTTY 更好的东西。 它完成了我需要做的事情,并且它的复制/粘贴集成非常棒。

您看过 Mobatek 的 MobaXterm 吗? 它不仅可以像 putty 一样执行终端/ssh,还可以实现 Xserver 和 Cygwin。

回复 作者 druthb

有一个适用于 linux 的 putty。

回复 作者 druthb

试试 git bash - 对于来自 Linux 的人来说,它更自然。 只需安装适用于 windows 的 Git,它就随附在其中。

回复 作者 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 选项 * 选项卡 * 选项卡之间的键盘导航 * 可以设置选项卡的标题 * url 选择 ...

候选者还有很多,不仅仅是上面的那些:roxterm 和 lilyterm 我用了很多,mate-terminal、lxterm、evilvte、aterm、eterm、pangoterm、pantheon-terminal 等等。

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

我也使用 roxterm。 它具有透明度并正确实现了 geometry 开关
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 管理器结合使用,这让我可以使用选项卡,但在家里我运行 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-terninal 每次我不得不协助使用 Gnome 的同事时都会让我感到沮丧,因为似乎开发人员一定对 shell 解释器缺乏经验,以至于他们不知道 ALT+字母组合,例如 ALT+b、ALT+f。 默认情况下这些在 gnome-terminal 中不起作用,没有其他解释。 该行为可以禁用,但其他优秀的终端(konsole、yakuake,甚至 PuTTY 或 Connectbot)都没有这么笨拙。

我喜欢 GNOME 终端 + 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.