Linux 命令速查
系统管理 man printcap

printcap

打印机能力数据库,描述打印队列的配置(非可执行命令)。

返回

补充说明

printcap 是传统的打印能力数据库(print capability database),文件通常位于 /etc/printcap,用 termcap 风格的字段描述每个打印队列的设备、假脱机目录、远程服务器和过滤程序。它本身不是命令,而是 BSD LPD 时代遗留的配置文件格式。

在 CUPS 成为主流的今天,/etc/printcap 由 cupsd 根据 /etc/cups/printers.conf 自动生成,只为兼容仍读取该文件的旧程序(如某些 lpr、lpq 实现)。因此不要手工编辑它,修改打印机应使用 lpadmin、lpstat,或访问 http://localhost:631 管理界面。

格式上,每个打印机以若干别名开头,用 | 分隔,随后是以 : 分隔的 能力=值 字段,行尾反斜杠表示续行。常见字段:lp(设备)、sd(假脱机目录)、rm(远程主机)、rp(远程队列)、sh(抑制表头)。旧式 printcap 条目还可能包含 if、of 等过滤脚本。

语法

打印机名|别名1|别名2:\
    :lp=/dev/lp0:\
    :sd=/var/spool/lpd/printer:\
    :sh:

字段

  • lp:本地设备节点
  • sd:假脱机目录
  • rm / rp:远程打印服务器与队列名
  • sh:禁止打印作业表头页
  • mx:最大作业大小( blocks)
  • if / of:输入/输出过滤程序

实例

# 查看当前系统生成的 printcap 内容
cat /etc/printcap

# 列出 CUPS 中的打印机与默认队列
lpstat -p -d

# 添加一台 IPP 网络打印机
sudo lpadmin -p Office -E -v ipp://printer.local/ipp/print -m everywhere

# 设置默认打印机
sudo lpadmin -d Office

# 提交一个测试任务
lp -d Office /etc/hostname

参考链接