1 FreeBSD handbook中文版 11 打印 基本设置( 六 )


到的东西:纯文本转成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:
bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:
在这个例子里,第一台打印机取名为rattan 而它的别名有line、diablo、lp 以及Diablo
630 Line Printer 。这台打印机有lp 这个别名,因此它也是默认的打印机 。第二台取名为
bamboo,而它的别名有ps、PS、S、panasonic 以及Panasonic KX-P4455 PostScript v51.4 。
11.3.1.4.2 不打印头文件
第12 页FreeBSD 使用手册
LPD spooling 系统默认是为每个打印工作打印header page 的 。Header page 包括了送
出打印工作的使用者名称、送出工作的机器名称以及工作的名称 。不幸的是,这些额外的信
息可能会妨碍我们做简单的打印机设置测试,因此我们想不要打印header pager 。
在/etc/printcap 用sh 关键词为特定的打印机设置不打印header pages 。这里有一个
在/etc/printcap 里使用sh 的例子:
#
# /etc/printcap for host rose - no header pages anywhere
#
rattan|line|diablo|lp|Diablo 630 Line Printer:
:sh:
bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:
:sh:
注意:我们使用的正确格式:打印机定义的第一行得从第一个字开始写的,而其后的每
一行用TAB 键往内缩一格 。而一行如果写不完需要接到下一行时,则以反斜线字符结尾 。
11.3.1.4.3 建立spooling 目录
下一步就是建立一个spooling 目录,一个在打印时会用到以及存放一些spooler 需要
的文件的地方 。
通常我们会将spooling 目录指定在/var/spool 目录下 。你不需要备份spooling 目录,
而建立它也只要以mkdir 命令即可 。
通常我们会将spooling 目录以打印机的名称建立,如下所示:
# mkdir /var/spool/printer-name
然而,如果在你的网络中有很多打印机的话,你也许会希望将所有的spooling 目录放
在一个LPD 专用的目录下 。以我们的打印机rattan 和bamboo 为例:
# mkdir /var/spool/lpd
# mkdir /var/spool/lpd/rattan
# mkdir /var/spool/lpd/bamboo
注意: 如果你关心的是使用者打印资料的隐私,那么你应该要将spooling 目录的权限
做适当的设置 。Spooling 目录应该要属于daemon 这个使用者同时并允许它读、写及搜索,
而其它人都无法访问此目录 。因此,我们应该要这样设置:
第13 页FreeBSD 使用手册
# chown daemon.daemon /var/spool/lpd/rattan
# chown daemon.daemon /var/spool/lpd/bamboo
# chmod 770 /var/spool/lpd/rattan
# chmod 770 /var/spool/lpd/bamboo
最后,在/etc/printcap 文件里,你可以用sd 关键词来指定spooling 的目录:

推荐阅读