1.3 终端模拟器

终端模拟器,即用来模拟终端硬件设备的应用程序。在物理终端中存在的某些显示体系结构,比如用来控制色彩的转义序列、光标位置等在终端模拟器中也得到了支持。图 1.5 显示 Linux 中流行的终端程序之一 XTerm。

XTerm 终端模拟器

图 1.5: XTerm 终端模拟器

不管是 Linux 操作系统,还是 macOS 操作系统,乃至 Windows 操作系统,今天都有许多终端模拟器可以选择。以下罗列的是这三个操作系统中比较流行的终端模拟器。

1.3.1 Linux

  • XTerm:XTerm 是 X 窗口环境的默认终端。它提供了与 DEC VT102 和 Tektronix 4014 终端兼容的特性。此外,它也支持 ISO/ANSI 彩色模式。
  • GNOME Terminal:GNOME Terminal 是 GNOME 桌面环境的默认终端。它提供了与 XTerm 相似的特性。除此之外,它也包括支持多配置、标签页、鼠标事件等其它功能。
  • Konsole:Konsole 是 KDE 桌面环境的默认终端。它包括标签页、多配置、书签支持、搜索等特性。
  • rxvt-unicode:rxvt-unicode 原本克隆自 rxvt,但加入了 unicode 支持,具有很强的定制特性。另外,rxvt-unicode 还包含 Daemon 模式、嵌入了 Perl 编程语言等功能。本书作者使用的就是这款终端模拟器。

1.3.2 macOS

  • Terminal.app:Terminal.app 是 macOS 操作系统默认的终端。它的功能不多,除了提供设置 TERM 环境变量的选项外,还包括能够使用其搜索功能来查找 Man pages。
  • iTerm2:iTerm2 是 macOS 系统上针对默认终端的开源替代品。它非常流行,包含许多很棒的功能,比如窗口分割、自动补全、无鼠拷贝、粘贴历史等等。如果你在 macOS 上工作,那么不妨使用 iTerm2 这款终端模拟器,相信它所具有的功能一定不会让你失望。

1.3.3 Windows

  • Mintty:Mintty 是一个支持 Cygwin、MSYS、WSL 等多种环境的终端模拟器。它的功能与 XTerm 兼容,包括 256 色和真彩色、unicode、以及 Emoji 表情支持。
  • ConEmu:ConEmu 是 Windows 上一款相当流行的开源终端模拟器。它包含标签页、多种图形窗口模式、用户友好的文本块选择等功能。