FreeBSD打印机配置

http://tech.ddvip.com   2006年08月20日    社区交流

本文详细介绍FreeBSD打印机配置

  # lptest | a2ps -q -o - > /dev/lpt0

  这需要预先通过Packages Collection安装好a2ps软件,其中使用的-q参数表示不输出a2ps 的状态信息,-o -参数表示向标准输出输出转化后的PS数据,如果没有使用这个参数,则a2ps直接将PS数据发送给lpr命令,由于此时打印系统还未设置完毕,因此需要直接输出到打印机端口上以进行测试。

  当这个测试正常之后,就可以尝试使用lpr命令来打印文档了。当然此时打印系统的设置还没有完成,缺省的设置并不一定适合每个计算机。应该调整打印设置,使得打印系统适合本系统。

  • 打印机配置文件printcap

  当并口和打印机连接正确之后,可以进行下一步配置/etc/printcap文件了。在BSD打印系统中,使用这个printcap文件来定义打印机,包括命名打印机、将打印缓冲区和具体的打印机相联系等。下面的例子中配置了两个打印机,一个为本地的LaserJet 6P型打印机,另一个为远程FreeBSD计算机printersvr上的打印机。

  lp|lj|ps|HP LaserJet 6P:\
   :lp=/dev/lpt0:sd=/var/spool/lpd/lp:lf=/var/log/lpd-errs:sh:mx#0:\
   :if=/usr/local/libexec/lpfilter:
rlp|remote printer:\
   :rm=printersvr:rp=lp:sd=/var/spool/output/lpd/printersvr:lf=/var/log/lpd-errs:

  从上面的例子可以看出printcap文件的格式:

  printcap中的每行描述由多个部分组成,每个部分用 “:” 分隔;由于对打印机的描述一行写不下,必须使用反斜杠 “\” 分隔,这是Unix和C语言的标准做法。为了避免出现配置错误等问题,不要在同一个描述部分的中间续行;

  每行中的第一个描述部分定义打印机的名字,通常可以用多个名字来称呼一个打印机,例如本例中第一个HP LaserJet 6P又有另外的名字lp、lj和ps,这些名字方便用户和不同的程序使用打印机。这些名字之间使用竖线 “|” 分隔,习惯上使用最后一个名字作为打印机的全名;

责编:豆豆技术应用

正在加载评论...