将信息写在纸上是一个至关重要的功能,尽管有许多尝试去消除这一点。打印有两个基本组成部分。数据必须传送到打印机,并且必须以打印机能够理解的形式呈现。
基本打印可以快速设置。打印机必须能够打印普通的 ASCII
文本。有关打印其他类型文件的信息,请参见 Filters。
创建一个目录来存储正在打印的文件:
# mkdir -p /var/spool/lpd/lp
# chown daemon:daemon /var/spool/lpd/lp
# chmod 770 /var/spool/lpd/lp
作为 root
用户,创建 /etc/printcap
文件,内容如下:
lp:\
lp=/dev/unlpt0:\ ①
sh:\
mx#0:\
sd=/var/spool/lpd/lp:\
lf=/var/log/lpd-errs:
对于连接到并行端口或“打印机”端口的打印机,使用:
对于直接连接到网络的打印机,使用:
:lp=:rm=network-printer-name:rp=raw:\
将 network-printer-name 替换为网络打印机的 DNS
主机名。
通过编辑 /etc/rc.conf
文件启用 LPD,添加以下行:
启动服务:
# service lpd start
Starting lpd.
打印测试:
# printf "1. This printer can print.\n2. This is the second line.\n" | lpr
技巧
如果两行没有从左边界开始,而是呈现“阶梯形”,请参见 防止纯文本打印机出现阶梯形问题。
现在可以使用 lpr
打印文本文件。可以在命令行中给出文件名,或直接将输出通过管道传递给 lpr
。
% lpr textfile.txt
% ls -lh | lpr