GNOME Terminal是GNOME桌面环境的默认终端仿真器。很多发行版,如RHEL、Fedora和
CentOS,默认采用的都是GNOME桌面环境,因此GNOME Terminal自然也就是默认配备了。不
过其他一些桌面环境,比如Ubuntu Unity,也采用GNOME Terminal作为默认的终端仿真软件包。
它使用起来非常简单,是Linux新手的不错选择。这部分将带你学习如何访问、配置和使用GNOME
终端仿真器。
2.4.1 访问 GNOME Terminal
每个图形化桌面环境都有不同的方式访问GNOME终端仿真器。本节讲述了如何在GNOME、
Unity和KDE桌面环境中访问GNOME Terminal。
说明 如果你使用的桌面环境并没有在表2-3中列出,那你就得逐个查看桌面环境中的各种菜单
来找到GNOME终端仿真器。它在菜单中通常叫作Terminal。
在GNOME桌面环境中,访问GNOME Terminal非常直截了当。找到左上角的菜单,点击
Applications,从下拉菜单中选择System Tools,点击Terminal。如果写成简写法的话,这一系列操
作就像这样:Applications ➪ System Tools ➪ Terminal。
图2-1就是一张GNOME Terminal的图片。它展示了在CentOS发行版的GNOME桌面环境中访
问GNOME Terminal。
在Unity桌面环境中,访问GNOME终端得费点事。最简单的方法是Dash ➪ Search,然后输
入Terminal。GNOME终端会作为一个名为Terminal的应用程序显示在Dash区域。点击对应的图标
就可以打开GNOME终端仿真器了。
窍门 在一些Linux发行版的桌面环境中,例如Ubuntu的Unity,可以使用快捷键Ctrl+Alt+T快速
访问GNOME终端。
在KDE桌面环境中,默认的仿真器是Konsole终端仿真器。必须通过菜单才能访问。找到屏
幕左下角名为Kickoff Application Launcher的图标,然后依次点击Application ➪ Utilities ➪
Terminal。
在大多数桌面环境中,可以创建一个启动器(launcher)访问GNOME Terminal。启动器是桌
面上的一个图标,可以利用它启动一个选定的应用程序。这是个很棒的特性,可以让你在桌面环
境中快速访问终端仿真器。如果不想使用快捷键或是你的桌面环境中无法使用快捷键,这个特性
就尤为有用。
例如,在GNOME桌面环境中,要创建一个启动器的话,可以在桌面中间单击右键,在出现
的下拉菜单中选择Select Create Launcher…,然后会打开一个名为Create Launcher的窗口。在Type
字段中选择Application。在Name字段中输入图标的名称。在Command字段中输入gnometerminal。点击Ok,保存为新的启动器。一个带有指定名称图标的启动器就出现在了桌面上。
双击就可以打开GNOME终端仿真器了。
说明 在Command字段中输入gnome-terminal时,输入的实际上是用来启动GNOME终端仿真
器的shell命令。在第3章中会学到如何为gnome-terminal这类命令加入特定的命令行选
项来获得特殊的配置,以及如何查看可用的选项。
在GNOME终端仿真器应用中,菜单提供了多种配置选项,应用本身也包含了很多可用的快
捷键。了解这些选项能够增进GNOME Terminal CLI的使用体验。
2.4.2 菜单栏
GNOME Terminal的菜单栏包含了配置选项和定制选项,可以通过它们使你的GNOME
Terminal符合自己的使用习惯。接下来的几张表格简要地描述了菜单栏中各种配置选项以及对应
的快捷键。
说明 在阅读书中所描述的这些GNOME Terminal菜单选项时,要注意的是,这和你所使用的
Linux发行版的GNOME Terminal的菜单选项可能会略有不同。因为一些Linux发行版采用
的GNOME Terminal的版本比较旧。
表2-4展示了GNOME Terminal的File菜单下的配置选项。File菜单中包含了可用于创建和管理
所有CLI终端会话的菜单项。
表2-4 File菜单 | ||
---|---|---|
名 称 | 快 捷 键 | 描 述 |
Open Terminal | Shift+Ctrl+N | 在新的GNOME Terminal窗口中启动一个新的shell会话 |
Open Tab | Shift+Ctrl+T | 在现有的GNOME Terminal窗口的新标签中启动一个新的shell会话 |
New Profile | 无 | 定制会话并将其保存为配置文件(profile),以备随后再次使用 |
Save Contents | 无 | 将回滚缓冲区(scrollback buffer)中的内容保存到文本文件中 |
Close Tab | Shift+Ctrl+W | 关闭当前标签中的会话 |
Close Window | Shift+Ctrl+Q | 关闭当前的GNOME Terminal会话 |
注意,和在网络浏览器中一样,你可以在GNOME Terminal会话中打开新的标签来启动一个
全新的CLI会话。每个标签中的会话均被视为独立的CLI会话。
窍门 并不是非得点击菜单项才能进入File菜单中的选项。大多数选项可以通过在会话区域中点
击右键找到。
表2-5所展示的Edit菜单中的菜单项用于处理标签内的文本内容。可以使用鼠标在会话窗口中
的任意位置复制、粘贴文本。
表2-5 Edit菜单 | ||
---|---|---|
名 称 | 快 捷 键 | 描 述 |
Copy | Shift+Ctrl+C | 将所选的文本复制到GNOME的剪贴板中 |
Paste | Shift+Ctrl+V | 将GNOME剪贴板中的文本粘贴到会话中 |
Paste Filenames | 无 | 粘贴已复制的文件名和对应的路径 |
Select All | 无 | 选中回滚缓冲区中的全部输出 |
Profiles | 无 | 添加、删除或修改GNOME Terminal的配置文件 |
Keyboard Shortcuts | 无 | 创建快捷键来快速访问GNOME Terminal的各种特性 |
Profile Preferences | 无 | 编辑当前会话的配置文件 |
Paste Filenames菜单项只有在最新版的GNOME Terminal中才能找到,因此在你的系统中可能
会看不到。
表2-6所展示的View菜单中包含用于控制CLI会话窗口外观的菜单项。这些选项能够为视力有
缺陷的用户带来帮助。
表2-6 View菜单 | ||
---|---|---|
名 称 | 快 捷 键 | 描 述 |
Show Menubar | 无 | 打开/关闭菜单栏 |
Full Screen | F11 | 打开/关闭终端窗口全桌面显示模式 |
Zoom In | Ctrl++ | 逐步增大窗口显示字号 |
Zoom Out | Ctrl+- | 逐步减小窗口显示字号 |
Normal Size | Ctrl+0 | 恢复默认字号 |
要注意的是,如果关闭了菜单栏显示,会话的菜单栏就会消失。不过你可以在任何一个终端会话窗口中点击右键,然后选择Show Menubar,轻而易举地找回菜单栏。
表2-7所展示的Search菜单中的菜单项用于在终端会话中进行简单的搜索。这些搜索类似于在
网络浏览器或字处理软件中进行的操作。
表2-7 Search菜单 | ||
---|---|---|
名 称 | 快 捷 键 | 描 述 |
Find | Shift+Ctrl+F | 打开Find窗口,提供待搜索文本的搜索选项 |
Find Next | Shift+Ctrl+H | 从终端会话的当前位置开始向前搜索指定文本 |
Find Previous | Shift+Ctrl+G | 从终端会话的当前位置开始向后搜索指定文本 |
表2-8所展示的Terminal菜单中的菜单项用于控制终端仿真会话的特性。这些菜单项并没有对
应的快捷键。
表2-8 Terminal菜单 | |
---|---|
名 称 | 描 述 |
Change Profile | 切换到新的配置文件 |
Set Title | 修改标签会话的标题 |
Set Character Encoding | 选择用于发送和显示字符的字符集 |
Reset | 发送终端会话重置控制码 |
Reset and Clear | 发送终端会话重置控制码并清除终端会话显示 |
Window Size List | 列出可用于调整当前终端窗口大小的列表 |
Reset选项非常有用。某天,你可能不小心让终端会话显示了一堆杂乱无章的字符和符号。
这时候根本识别不出什么文本信息。这通常是因为在屏幕上显示了非文本文件。可以通过选择
Reset或Reset and Clear让屏幕恢复正常。
表2-9所展示的Tabs菜单中的菜单项用于控制标签的位置以及活动标签的选择。这个菜单只
有在打开多个标签会话时才会出现。
表2-9 Tabs菜单 | ||
---|---|---|
名 称 | 快 捷 键 | 描 述 |
Next Tab | Ctrl+PageDown | 使下一个标签成为活动标签 |
Previous | Tab Ctrl+PageUp | 使上一个标签成为活动标签 |
Move Tab Left | Shift+Ctrl+PageUp | 将当前标签移动到前一个标签的前面 |
Move Tab Right | Shift+Ctrl+PageDown | 将当前标签移动到下一个标签的后面 |
Detach Tab | 无 | 删除该标签并使用该标签会话启动一个新的GNOME Terminal窗口 |
Tab List | 无 | 列出当前正在运行的标签(选择一个标签,转入对应的会话) |
Terminal List | 无 | 列出当前正在运行的终端(选择一个终端,转入对应的会话。当打开 多个窗口会话的时候才会出现该菜单项) |
最后,Help菜单包含了两个菜单项。Contents提供了一份完整的GNOME Terminal手册,可供
你研究GNOME Terminal的各个菜单项和特性。About菜单项可以告诉你当前运行的GNOME
Terminal的版本。
除了GNOME终端仿真软件包,另一个常用的软件包是Konsole Terminal。两者在很多方面类
似。不过两者间存在的差异还是让我们很有必要单独开辟一节来讲解的。