9.1. 快速入门

将信息放在纸上是一项重要的功能,尽管有许多人试图消除它。打印有两个基本组成部分:数据必须被传递给打印机,而且必须以打印机能够理解的形式出现。

基本的打印可以快速设置。打印机必须能够打印纯 ASCII 文本。关于打印到其他类型的文件,请参见过滤器。

1、创建一个目录,在打印文件时储存文件

  1. # mkdir -p /var/spool/lpd/lp
  2. # chown daemon:daemon /var/spool/lpd/lp
  3. # chmod 770 /var/spool/lpd/lp

2、作为 root,用这些内容创建 /etc/printcap

  1. lp:\
  2. :lp=/dev/unlpt0:\
  3. :sh:\
  4. :mx#0:\
  5. :sd=/var/spool/lpd/lp:\
  6. :lf=/var/log/lpd-errs:

①这一行用于连接到 USB 端口的打印机 对于连接到并行或“打印机”端口的打印机,使用:

  1. :lp=/dev/lpt0:\

对于直接连接到网络的打印机,请使用:

  1. :lp=:rm=network-printer-name:rp=raw:\

用网络打印机的 DNS 主机名代替网络打印机。

3、通过编辑 /etc/rc.conf,添加这一行来启用 LPD。

  1. lpd_enable="YES"

启动服务:

  1. # service lpd start
  2. Starting lpd.

4、打印一个测试:

  1. # printf "1. This printer can print.\n2. This is the second line.\n" | lpr

[^1] 如果两条线都不从左边界开始,而不是“staystep”,请看防止纯文本打印机的盯梢现象。[^bignote] 现在可以用 lpr 打印文本文件了。在命令行中给出文件名,或者直接用管道输出到 lpr 中。

  1. % lpr textfile.txt
  2. % ls -lh | lpr