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 DarkTomorrow Night,我在这两者之间来回切换。 它有足够的选项来启用我所有喜欢的功能,默认热键(F12 启动,F11 全屏)现在已成为我的肌肉记忆的一部分。 Guake 托管在 GitHub 上,并在 GPL 版本 2 下可用。

guake

Konsole

KonsoleKDE 附带的默认终端模拟器,因此如果你是 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”(又一个 kuake)的缩写,实际上可以被认为是 Konsole(上面列出的)的前端,并且它的许多功能都很相似。 如果你喜欢 Konsole 但更喜欢 Quake 风格的方法,那么这就是适合你的终端。 与 Konsole 一样,Yakuake 在 GPL 版本 2 下可用。

yakuake

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

  • Terminology 旨在尽可能接近地模拟 xterm。 适用于 Linux、UNIX、BSD 等; 使用 Enlightenment Foundation Libraries (EFL); 并根据 BSD-2 获得许可。
  • urxvt 是一个用于 X Window 系统的终端模拟器,基于 rxvt 版本 2.7.11 CVS 和 aterm。 它在 GPLv2 下获得许可。
  • xfce4-terminal,像 GNOME 终端一样,基于 Vte 终端小部件库,并在 GPLv2 下获得许可。
  • PuTTY 是一个 xterm 终端模拟器,内置于 Windows 和 Unix 平台的 SSH 和 telnet 实现中。 它在 MIT 许可证下发布。
  • st 旨在成为一个非常轻量级的终端模拟器。 它在 MIT/X Consortium 许可证下获得许可。
  • LXterminal 是 Lightweight X11 Desktop Environment (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

回复 by spayder26 (未验证)

xfce4 - 是的。

回复 by 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。

回复 by Ruth Holloway

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

回复 by Ruth Holloway

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

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

回复 by 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。 它具有透明度并正确实现了几何开关
roxterm --geometry "90x24-0-0"

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

回复 by Norbert Preining (未验证)

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

这个!! +1 赞 Termite

回复 by Niels K. (未验证)

在 Windows 上,我使用 MobaxTerm。

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

对于日常工作,我使用
- 在 Linux 上:terminator
- 在 OSX 上:iTerm2(不幸的是,我还没有在 Linux 上找到如此可配置的东西)
- 在 Windows 上:cmder package - 带有某些基本 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 的同事时,gnome-terninal 都会让我感到沮丧,因为似乎开发人员对 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 中获取。 我真的不认为可定制性有什么区别。

回复 by 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

回复 by Steven Bakker (未验证)

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