Scroll to navigation

PRINTCAP(8) May 10, 1991 PRINTCAP(8)

NAME

printcap - 列表機相容性數據庫

總覽 SYNOPSIS

printcap

描述 DESCRIPTION

Printcaptermcap(5) 的□□版, 用□描述 line printers. □用到 spool 系 □□, 一定□去□考 printcap □□□. 允□□□地加入及□除印表□. 在□□料 □中的每一段□述代表一台印表□. This data base may not be substituted for, as is possible for termcap, because it may allow accounting to be bypassed.
□□的印表□是 lp, □然□境□□ PRINTER 可能□於(override)此. 每一 □用到 spool 的□□都支援 -p 的□□, 用以□□印表□. 如果想知道如何□一 台印表□□定□料的□□, □□照 4.3 BSD Line Printer Spooler Manual.

相容性 CAPABILITIES

根□ termcap(5) □□案□出的描述.
     Name       Type      Description
     af         str       NULL                   name of accounting file
     br         num       none                   if lp is a tty, set the baud
                                                 rate (ioctl(2) call)
     cf         str       NULL                   cifplot data filter
     df         str       NULL                   tex data filter (DVI format)
     fc         num       0                      if lp is a tty, clear flag 
                                                 bits (sgtty.h)
     ff         str       `                   string to send for a form
                                                 feed
     fo         bool      false                  print a form feed when 
                                                 device is opened
     fs         num       0                      like `fc' but set bits
     gf         str       NULL                   graph data filter (plot(3) 
                                                 format)
     hl         bool      false                  print the burst header page
                                                 last
     ic         bool      false                  driver supports(non standard)
                                                 ioctl to indent printout
     if         str       NULL                   name of text filter which 
                                                 does accounting
     lf         str       /dev/console           error logging file name
     lo         str       lock                   name of lock file
     lp         str       /dev/lp                device name to open for 
                                                 output
     mx         num       1000                   maximum file size (in BUFSIZ
                                                 blocks), zero = unlimited
     nd         str       NULL                   next directory for list of
                                                 queues (unimplemented)
     nf         str       NULL                   ditroff data filter (device
                                                 independent troff)
     of         str       NULL                   name of output filtering
                                                 program
     pc         num       200                    price per foot or page in
                                                 hundredths of cents
     pl         num       66                     page length (in lines)
     pw         num       132                    page width (in characters)
     px         num       0                      page width in pixels
                                                 (horizontal)
     py         num       0                      page length in pixels 
                                                 (vertical)
     rf         str       NULL                   filter for printing FORTRAN
                                                 style text files
     rg         str       NULL                   restricted group. Only
                                              members of group allowed access
     rm         str       NULL                   machine name for remote
                                                 printer
     rp         str       ``lp''                 remote printer name argument
     rs         bool      false                  restrict remote users to
                                                 those with local accounts
     rw         bool      false                  open the printer device for
                                                 reading and writing
     sb         bool      false                  short banner (one line only)
     sc         bool      false                  suppress multiple copies
     sd         str       /var/spool/lpd         spool directory
     sf         bool      false                  suppress form feeds
     sh         bool      false                  suppress printing of burst
                                                 page header
     st         str       status                 status file name
     tf         str       NULL                   troff data filter (cat
                                                 phototypesetter)
     tr         str       NULL                   trailer string to print when
                                                 queue empties
     vf         str       NULL                   raster image filter
如果本地端印表□(local line printer) driver 支援 indentation 的□, daemon □ 知道如何去用它.

過濾器 FILTERS

lpd(8) 守護進程□□造出一□□□的管□ (pipeline of filters) □□理各□不同印 表□的□案. □□器□依照旗□□□□□何者送到 lpr(1) . 管□的□定值有:
           p            pr | if regular text + pr(1)
           none         If         regular text
           c            cf         cifplot
           d            df         DVI (tex)
           g            gf         plot(3)
           n            nf         ditroff
           f            rf         Fortran
           t            tf         troff
           v            vf         raster image
if □□器的用法是:
           if [-c] -wwidth -llength -iindent -n login -h host acct-file
-c □□旗□只有在 -l 旗□有列在 lpr 中□才可忽略. width 和 length 定□ 了 page 的□和□ (from pw and pl respectively). -n 和 -h 可指定列印工作□有者 的 login name 和 host name. Acct-file □忽略 printcap 中的描述.
If no if is specified, of is used instead, with the distinction that of is opened only once, while if is opened for every individual job. Thus, if is better suited to performing accounting. The of is only given the width and length flags.
其它□□器的呼叫用法如下:
           filter -xwidth -ylength -n login -h host acct-file
如果要用 pixels □□位□定□□的□, 用 px 和 py □二□□□. 所有的□□器都□由 stdin □入□案, stdout □出到印表□, 用 stderr 或 syslog(3) □□□(log), 而且不□忽略 SIGINT.

日誌 LOGGING

Error messages generated by the line printer programs themselves (that is, the lp* programs) are logged by syslog(3) using the LPR facility. Messages printed on stderr of one of the filters are sent to the corre- sponding lf file. The filters may, of course, use syslog themselves.
Error messages sent to the console have a carriage return and a line feed appended to them, rather than just a line feed.

參見 SEE ALSO

termcap(5), lpc(8), lpd(8), pac(8), lpr(1), lpq(1), lprm(1)
 
4.3 BSD Line Printer Spooler Manual.

歷史 HISTORY

The printcap file format appeared in 4.2BSD..

[中文版維護人]

中原□管森林站 <u8313115@mis.cycu.edu.tw>

[中文版最新更新]

1997.01.01

《中國linux論壇man手冊翻譯計劃》:

http://cmpp.linuxforum.net
UNIX Programmer's Manual 4.2 Berkeley Distribution