第10 页FreeBSD 使用手册 对打印机可能有特殊的意义。最后你可能要打一个给打印机的文件结尾的字符,让它知道程序结束了。对PostScript 的打印机来说,是用CONTROL+D 键。或者是你可以将你的测试
程序放在一个文件里并输入:~>file 其中file 就是存储你测试程序的文件名。用tip 将这个文件送给打印机后,而按文件结尾字符。你应该可以看到有一些东西打出来了。如果打出来的资料看起来不大正确,别担心
,我们稍待一会就修正它们。 11.3.1.4 启用spooler:编辑/etc/printcap 文件 到目前为止,你的打印机应该已经连接好了,你的kernel 应该也设置无误了,而且你也可以传送资料给打印机了。现在,我们应该可以开始设置LPD 来控制打印机了。LPD 的设置
文件是/etc/printcap。每当spooler 被使用时,LPD spooling 系统就会来读这个文件,所以只要这个文件一被修改,马上就会生效。 编辑printcap 这个设置文件是很简单的。用你喜欢的编辑器对/etc/printcap 这个设置文件做修改就可以了。这个文件的格式写法和其它的设置文件如/usr/share/misc/termcap
和/etc/remote 是相同的。关于这些设置文件的格式,请参考cgetent。 要建立一个简单的spooler 设置,请按照下列步骤: 1. 为你的打印机选择一个名字(以及一些方便的别名),并把它们放在/etc/printcap这个文件里。请阅读为打印机取名这一节。 2. 用sh 关键词关闭打印header pages 的功能(默认是打开此功能)。请阅读不打印Header Pages 这一节。 3. 用sd 关键词指定一个目录给spooler 用。请阅读建立Spooling 目录这一节。 4. 在/etc/printcap 设置文件里用lp 关键词指定打印机连接端口在/dev 下使用的设备文件。请阅读辨认打印机设备这一节。如果你的打印机是接在串口,那么你可以用fs、fc、
xs 以及xc 等关键词来设置通讯参数。请阅读设置Spooler 的通讯参数。 5. 安装输入文字过滤程序;请参考安装文字过滤程序这一节。 第11 页FreeBSD 使用手册 6. 利用lpr 命令打印以测试设置是否正确;请阅读测试及疑难解答这两节。 注意: 使用特定语言的打印机,比如说PostScrit 打印机,无法直接打印纯文本。上述以及下面要介绍的方法将假设你所要打印的文件都是不需要转换就能让打印机直接了解 的。使用者通常会期望它们可以直接将纯文本的资料直接由打印机输出,而使用LPD 打印的程序通常也是这么假设的。如果你的打印机使用某个特定的打印机语言,且你希望可以
同时处理特定打印机语言的资料以及纯文本的资料,那么你应该要另外再多安装一项以前没有提到的东西:纯文本转成PostScript(或其它打印机语言)的自动转换程序。在
PostScript 打印机上打印纯文本这一节将告诉你要怎么做。 11.3.1.4.1 为打印机命名 第一就是为你的打印机取一个名字。此外,你也可为你的打印机取很多别名,因此,你要取符合功能的名字或是古怪的名字都可以。在/etc/printcap 里定义的打印机,至少要有
一台取lp 别名。这是默认的打印机名称。如果使用者没有环境变量PRINTER 设置打印机的名称,且在LPD 的命令也没有指定任何打印机的话,那么别名为lp 的打印机就会被视为
默认的打印机。通常,我们会将一台打印机的最后一别名取为它的全名,包括制造商以及型号。当你将打印机的名称及别名设置在/etc/printcap 文件里时,打印机的名称一定要
放在最左边的字段。其它的别名则以垂直的线(|)分开,而在最后一个别名之后加一个冒号(:)。在下面的例子里,我们大略描述一下/etc/printcap 的骨干。这个例子里定义了两
台打印机。 (Diablo 630 以及Panasonic KX-P4455 PostScript 激光打印机。): # # /etc/printcap for host rose # rattan|line|diablo|lp|Diablo 630 Line Printer: 上一篇:FreeBSD handbook中文版 10 安全 下一篇:FreeBSD handbook中文版11 打印(2)高级打印机设置 A.过滤器 |