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

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

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 更好的东西。它可以满足我的需求,而且它的复制/粘贴集成非常好。

@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。它具有透明度并正确实现了几何切换
roxterm --geometry "90x24-0-0"

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

回复 作者: Norbert Preining (未验证)

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

在 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 的同事时,gnome-terminal 都会让我感到沮丧,因为似乎开发人员对 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 文件夹中有一个 config 文件,要么从 .Xdefaults 或 .Xresources 中获取配置。 我真的不认为在可定制性方面有任何区别。

回复 作者 Jacob Gadikian (未验证)

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

我从 terminator 切换到 terminology,它具有 terminator 所需的所有拆分背景等支持,但速度明显更快(您可以注意到文本附加得更快)并且更轻量级。 我也会不时使用图像预览。

urxvt + tmux + vim。

列表中有很多问题.. 默认值可能不值得提及,如果提到它们应该合并为一个条目。 下拉终端也是如此。

Terminator 值得一提,并且 xterm _可能_被认为与所有默认 DE 终端不同,尽管我不知道它是否应该出现在列表中。 惊讶和失望地看到 urxvt (rxvt-unicode) 不在列表中。 我觉得这是大多数高级用户最终选择的。 我也听说 Termite 相当受欢迎。

大多数时候我使用 SSH Secure Shell 从 Windows 系统访问我的 (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 许可。
© 2025 open-source.net.cn. All rights reserved.