此文档最初托管在ETHZ。它仍然在ETH 许可证下,并且在WayBack 存档中。
Oberon.Text 指南
个人计算机需要配置和定制以适应给定的机器环境和个人资料。为此,Oberon 提供了特殊的工具。它们在以下部分中分别针对每个实现进行了描述。其他平台相关的详细信息必须从特定安装指南中获取。
Oberon.Text 是一种配置工具,以简单文本的形式呈现,可以自由编辑。配置数据根据简单、自解释和递归的语法进行结构化,其 EBNF(扩展巴克斯-诺尔范式)形式定义如下
示例
每个第一级组,例如示例中的System 和Printer,都承载着配置 Oberon 特定应用领域的信息。分发版中包含的Oberon.Text 包含通常适用的默认设置。其中一些值简单、直观且易于理解,而另一些则具有技术性。借助分散在文本中的注释中提供的帮助信息,调整值变得更加容易。以下对各个组的描述提供了更多背景信息或指向技术细节的链接。组由限定名称表示,例如Printer.Resolution。
请注意,这种系统配置概念在很多方面都是开放的。不仅可以自由添加新条目,而且条目的本地语法(在组括号“{” “}”内)也是完全开放的。
存在一些低级配置数据,它们用于文本系统以下的级别,因此无法以上述方式使用它。针对这些情况(用户无需关心),提供了上述机制的低级扩展。它基于存储在引导文件初始部分的一组(名称,值)对。参见 Partitions.GetConfig。
对于 Windows 用户来说,可以简单地说,Oberon.Text 对于 Oberon 的意义就如同注册表对于 Windows 的意义一样,但使用起来更加简单直观。
组System.InitCommands 与NetSystem 一起是最容易需要调整的部分。它包含一个 Oberon 命令集合,这些命令必须在系统启动时执行。为了节省编辑和记忆工作,在命令前面添加一个“!”可以将其禁用,而无需将其剪切掉。分发版中包含的Oberon.Text 包含这样的已禁用命令,以指示哪些操作可能适合于将 Oberon 配置为最佳使用状态。
- USB 支持:如果安装了 USB 控制器
- 键盘支持:如果使用非美式键盘
- 鼠标支持:如果 PS/2 鼠标需要配置
- 磁盘支持:如果除了安装时指定的磁盘驱动程序之外,还需要安装其他磁盘驱动程序。
- 串行和并行端口支持:如果必须调整串行端口的基地址和 IRQ 的默认值。
组System.TimeDiff 指定 PC 时钟与 GMT 之间的时间差。原始值适用于中欧时间 - 夏令时。
组Printer 配置打印机驱动程序,而组PSPrinter、HPLaserPrinter 和HPPCL 配置页面布局和打印机分辨率。参见 打印机支持。
组NetSystem 是一个描述网络环境的值集合。对于直接局域网连接,使用NIC。在某些情况下,也必须编辑 DIAL 组。
当计算机通过 PSTN(公共交换电话网络)和调制解调器或终端适配器(而不是路由器)连接到网络时,使用组DIAL。
此组的所有组件都在文件系统概念中进行了描述。
组Sound.Audio 配置SoundBlaster 控制器或等效设备。其余组用于配置声音 CD-ROM,但驱动程序目前无法正常工作,因为它们正在等待升级到 Alpha 版的其余部分。
组OP2.Errors 列出了所有编译器错误,并附带注释以帮助调试。
组Gadgets.Aliases 列出了别名,这些别名可以在 Oberon 命令中用作小工具的限定生成器的简写。
组Gadgets.Documents 列出了成对的文件名扩展名及其在打开时创建的相应文档类型。
组Gadgets.DocumentServices 列出了成对的服务名称及其在调用时激活的相应文档服务。
组Gadgets.FinderTemplates 列出了创建查找器小工具的条目。
为了对Oberon.Text 进行编程访问,只需使用单个过程Oberon.OpenScanner 以及标准文本扫描功能。
PROCEDURE OpenScanner (VAR S: Texts.Scanner; entry: ARRAY OF CHAR);
此过程在程序中使用,将文本扫描器定位到Oberon.Text 中任何所需的条目。它采用两个参数,一个扫描器和一个条目名称,其中名称实际上表示路径,并且可以通过限定进行任意嵌套。
例如,名称Printer.Layout.Width 将扫描器定位到宽度规范“210 毫米”,而SLIP.Dial 将其定位到拨号代码序列。
2002 年 7 月 22 日 - 版权所有 © 2002 ETH 苏黎世。保留所有权利。
电子邮件:oberon-web at inf.ethz.ch
主页:www.ethoberon.ethz.ch