Linux命令行与shell脚本编程大全(第4版)
上QQ阅读APP看书,第一时间看更新

KDE项目拥有自己的终端仿真软件包Konsole。Konsole具备基本的终端仿真特性,还提供了更高级的图形应用程序功能。本节描述了Konsole的各种特性及其用法。

Konsole是KDE桌面环境Plasma默认的终端仿真器,可以轻松地通过KDE环境的菜单系统访问。在其他桌面环境中,通常要利用搜索功能访问Konsole。

在KDE桌面环境(Plasma)中,要想启动Konsole终端仿真器,可以单击屏幕左下方的Application Launcher图标,然后单击Applications ➪ System ➪ Terminal(Konsole)。

注意 在Plasma菜单环境中,你可能会看到两个或更多的终端菜单项。如果是这样,则下方带有文字Konsole的Terminal菜单项就是Konsole终端仿真器。

在GNOME Shell桌面环境中,通常默认并未安装Konsole。如果安装了Konsole,可以通过GNOME Shell的搜索功能访问。单击桌面左上角的Activities图标。出现搜索栏时,单击搜索栏,在其中输入konsole。如果系统中的终端仿真器可用,你就会看到出现Konsole的图标。

注意 你的系统中可能没有安装Konsole终端仿真软件包。如果想安装的话,请阅读第9章来学习如何在命令行中安装软件。

单击Konsole图标,打开终端仿真器。在Ubuntu发行版中打开的Konsole如图2-10所示。

图2-10 Konsole终端仿真器

别忘了在大多数桌面环境中可以创建快捷键来访问Konsole等应用程序。启动Konsole终端仿真器要用到的命令是konsole。如果已经安装过Konsole,则可以在其他的终端仿真器中输入konsole,然后按Enter键来启动它。

提示 在Plasma桌面环境中已经为Konsole终端仿真器设置好了默认快捷键:Ctrl+Alt+T。

与GNOME Terminal类似,Konsole终端仿真器也通过菜单和快捷键提供了多个配置选项。接下来会逐一讲解。

Konsole的菜单栏包含了查看和更改终端仿真会话特性所需的配置及定制化选项。

提示 如果没有看到Konsole菜单栏,可以按Ctrl+Shift+M组合键将其显示出来。

表2-9所示的File菜单包含用于在当前窗口或新窗口中启动新标签的菜单项。

表2-9 File菜单

Konsole提供了两个方便的菜单项来保存shell会话信息:Save Output As和Print Screen。Print Screen允许使用系统打印机来打印当前标签的显示内容或将其保存为PDF文件。

注意 在阅读这些Konsole菜单项时,记住,你所使用的Linux发行版中的Konsole提供的菜单项可能和在这里看到的大不相同。这是因为一些Linux发行版安装的依然是比较旧的Konsole终端仿真软件包。

表2-10中所示的Edit菜单包含用于处理会话文本内容的菜单项。除此之外,还可以管理标签名称。

表2-10 Edit菜单

Konsole提供了一种不错的方法来跟踪每个标签会话的用途。可以使用Rename Tab菜单项为标签起一个符合其用途的名称。这有助于分辨打开的标签会话究竟是用来做什么的。

注意 Konsole维护着每个标签的历史记录(以前称为回滚缓冲区)。历史记录包含了终端查看区域的输出文本。在默认情况下,保留回滚缓冲区中的最后1000行。只需使用查看区域中的滚动条即可在回滚缓冲区中回滚。还可以按Shift+向上箭头键逐行向后滚动或按Shift+PageUp键一次向后滚动一页(24行)。

表2-11所示的View菜单包含用于控制Konsole窗口中单个会话视图的菜单项。除此之外还可以监视终端会话活动。

表2-11 View菜单

菜单项Monitor for Silence用于指明无活动标签。如果在当前标签会话内超过7秒没有出现新内容,则该标签即为无活动标签。这允许你在等待应用程序输出的时候切换到另一个标签。

提示 当你在活动会话区域单击鼠标右键时,Konsole会弹出一个简单的菜单,其中包含一些菜单项。

表2-12所示的Bookmarks菜单中的菜单项可用于管理Konsole窗口的书签。书签能够保存活动会话的目录位置,随后可以在相同会话或新的会话中返回到这些位置。

表2-12 Bookmarks菜单

表2-13所示的Settings菜单包含可用于定制和管理配置文件的菜单项。配置文件允许用户自动运行命令、设置会话外观、配置回滚缓冲区等。你还可以通过Setting菜单为shell会话多添加一点儿功能。

表2-13 Setting菜单

Configure Notifications允许将会话中发生的特定事件与不同的行为关联起来,比如播放声音。当出现某个事件时,就会触发指定的行为(或一系列行为)。

表2-14所示的Help菜单提供了完整的Konsole手册(如果你的Linux发行版中已经安装了KDE手册的话)以及标准的About Konsole对话框。

表2-14 Help菜单

Help菜单提供了一份全面翔实的文档以帮助你使用Konsole。除此之外,在你碰到程序bug的时候,还可以使用Bug Report表单向Konsole开发人员提交问题。

相较于另一个流行的软件包xterm,Konsole只能算是“年轻一辈”了。下一节我们要探望一下“老古董”xterm。