第10章 使用X的应用程式
本章将介绍一些包含在 core 版本内的公用程式, 它们的主要功能和视窗
系统并无密切关系, 但使用它们却可提供一个相当不错的使用者介面 :
. Xedit - 一个以视窗为基础的 (window-based) 一般目的文字编辑器.
. Xman - 一个指南页 (manpage) 或系统文件的浏览工具.
. Xmh - 一个 mh 邮件处理程式的视窗前端 (front-end) .
10.1 文字编辑器 - XeditXedit 是一个非常简单而具有视窗介面的文字编辑器. 藉著对 Xedit 所
显示的选择盒碰触按钮, 你可以完成某些操作, 但透过使用键盘你可以执行的
更多, 特别是控制字元. 在这个程式内大多数以键盘为基础的功能由一个标准
软体片段提供 -- 假如你喜欢也可以视为一个建□区块 "building block" --
叫做一个文字小工具 (text widget). (有关小工具 (Widget) 在 "资源
(Resources)" 那一章 (第15章)中我们将谈得更多). 因为这是一个很普通的
结构, 且你将在其他地方遇到相同的编辑功能, 我们在随後的几节将详细描述
它的功能.
10.1.1 启动与结束程式假如你想编辑一个名叫 foobar的 档案, 在 xterm 视窗键入命令 :xedit foobar &(假如你不想编辑已存在的档案, 只要键入 "xedit &")xedit 启动与显示它的视窗, 如图 10 - 1 :┌————————————————┐
│ p108 fig 10 - 1 │
│ │
│ │
│ │
│ │
│ 图 10 - 1 xedit 文字编辑器 │
└————————————————┘视窗被分成三部分 :. 上面是命令选单, 具有标著 Quit, Save 等的命令盒.. 中间部分是讯息视窗, xedit 在里面显示错误讯息与状态, 你也能把它
当作一个抓取区 (scratch area) 来使用, 可在里面键入一段你想剪贴
到其他地方的文字.. 下面较大的部分是编辑视窗, 它显示你正在编辑或建立的本文.当你想结束程式时, 在 Quit 盒上碰触左按钮, 假如你做了一些改变但未
储存, 则 xedit会在讯息视窗内印出警告讯息 :Unsaved changes. Save them, or press Quit again.
10.1.2 插入文字首先确定指标在编辑视窗内, 然後键入你要的文字 (键盘上任意的列印字
元),在你键入时,被直接地插入. 当你键入时, 你将会注意到新插入的文字是不
断地推送一个在它前面的一个小脱字符 (^) 游标 : 这个游标是插入点
(insertion point) 或简称为点 (point). 任何你键入的或贴入(paste-in)
的文字都将在这个点的位置被插入. 插入点总是位於两个字元间, 而不在一个
字元上面 (就像一个正常终端机游标的状况).自动 "列卷绕" (Line-Wrapping) -- xedit 的 "段落" (paragraphs)当你在接近一列的尾端插入文字, 假如你键入的字太长以致无法适合目前
这一列时, xedit 将自动移至下一列. 假如接著剪短该字使得可以适合它原来
的列,它将再跳回上一列.这个作用与 xedit 的段落定义息息相关 : 一个段落是被新列字元
(newline character)终结的本文. (实际上它意味著连续键入文字而无需插入
新列字元) edit 列卷绕仅作用於一个段落内, 且能正确地处理特殊状况, 例如 :
在移动一个单字 (Word)到这列时造成这列必须卷绕到下一列的状况等等.注意 1 : 这个段落的定义实际上就是被各种其他 Unix 程式视为一列的定
义, 若你使用 xedit 编辑一个正常的档案, xedit会将读入的每一列
视为一个段落处理.注意 2 : 显示器没有明显的标示出萤幕上的一列在尾端有一个新列字元 (无法
凭肉眼直接辨识) , 亦即xedit 可能视它为一个列尾或一个段落.注意 3 : 以 xedit 产生的档案, 若用其他程式查看内容时, 可能看到具有非
常长的一列.译注:这种方式类似於 PC 上的 Wordstar 文书编辑器 。
特殊插入操作下面有一些插入新列的特殊命令, 各种命令稍为有些不同:插入一个新列, 且插入点移至新列 : 按 RETURN. 便可以插入一个新列, 事
推荐阅读
- 系统管理员安全
- win10系统中电脑关机无反应具体处理步骤
- SCO UNIX 根文件系统的清理
- Unix系统中按需定制用户工作环境
- UNIX常用的系统调用
- Win10系统中浏览器提示已完毕但网页上有错误具体处理步骤
- 让Unix终端随用户而动
- win7系统中调节壁纸大小具体操作方法
- 程序员安全
- 如何完成UNIX系统中大批量数据的自动备份