总览 SYNOPSIS

printcap

描述 DESCRIPTION

Printcap termcap(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.

printcap - 打印机相容性数据库的更多相关文章

  1. sql server 2008 数据库的完整性约束

    一.数据库完整性概述   1.数据库的完整性:   ①数据库的完整性是指数据的正确性和相容性 ②数据库完整性是防止不合语义或不正确的数据进入数据库 ③完整性体现了是否真实地反映现实世界   例:  学 ...

  2. CentOS目录树详细解释

    [sdm_download id=”292″ fancy=”1″] /boot 该目录默认下存放的是Linux的启动文件和内核. initramfs-* 系统启动时的模块供应的主要来源 启动系统所需加 ...

  3. Linux下配置文件的位置

    系统级的配置存放在 /etc 目录中.用户级的配置存放在用户的主目录 /home/user_login_name. SHELL 默认文件 /etc/bashrc – bash shell 的系统级默认 ...

  4. Samba文件服务器详细配置步骤

    准备安装 环境:CentOS 6.3_x64bit 安装:Minimal(最小) 1.配置IP地址 2.挂载:[root@localhost ~]# mount -t iso9660 /dev/cdr ...

  5. php设计模式--单例模式

    单例模式(Singleton Pattern 单件模式或单元素模式) 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例. 单例模式是一种常见的设计模式,在计算机系统中,线程池.缓 ...

  6. JNDI全面总结(zz)

    原理:         在DataSource中事先建立多个数据库连接,保存在数据库连接池中.当程序访问数据库时,只用从连接池中取空闲状态的数据库连接即可,访问结束,销毁资源,数据库连接重新回到连接池 ...

  7. Unix 入门

    说明:转自以为大神的笔记. 首先,我们一起看看UNIX的目录,因为清楚了目录,才能对UNIX的框架有个大概的印象!当然这里讲的是系统正常运转所必须的,并且一定不能删除或者修改.  / 是系统的根目录: ...

  8. JNDI(转载)

    转自:http://javacrazyer.iteye.com/blog/759485 原理:         在DataSource中事先建立多个数据库连接,保存在数据库连接池中.当程序访问数据库时 ...

  9. PHP常用的三种设计模式

    本文为大家介绍常用的三种php设计模式:单例模式.工厂模式.观察者模式,有需要的朋友可以参考下. 一.首先来看,单例模式 所谓单例模式,就是确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实 ...

随机推荐

  1. Windows10下安装Jupyter

    打开cmd 升级pip3的版本: pip3 install --upgrade pip 安装Jupyter pip3 install jupyter

  2. [BZOJ2600] ricehub

    问题描述 乡间有一条笔直而长的路称为"米道".沿着这条米道上 R 块稻田,每块稻田的坐标均为一个 1 到 L 之间(含 1 和 L)的整数.这些稻田按照坐标以不减的顺序给出,即对于 ...

  3. fiddler常见问题

    捕获https: tools>options https>decrypt https traffic :安装证书捕获客户端请求: tools>options connections& ...

  4. xcode7 添加个人账户 is not on any development teams

    XCODE7已经可以免费真机测试, 但添加个人账户后,显示 is not on any development teams , 解决办法: 点击 “-” 删除当前账户,退出XCODE重新打开再添加即可 ...

  5. js点击获取—通过JS获取图片的相对坐标位置

    一.通过JS获取鼠标点击时图片的相对坐标位置 源代码如下所示: <!DOCTYPE html> <html lang="en"> <head> ...

  6. git config使用

    我们知道config是配置的意思,那么git config命令就是对git进行一些配置.而配置一般都是写在配置文件里面,那么git的配置文件在哪里呢?互动一下,先问下大家. 你们所知的git配置文件是 ...

  7. 20180715-Java String类

    public class StringDemo{ public static void main(String args[]){ char[] helloArray = {'h','e','l','l ...

  8. NOIp 数学知识点总结

    推荐阅读 NOIp 基础数论知识点总结: https://www.cnblogs.com/greyqz/p/number.html 排列组合 常用公式 排列:\[\displaystyle A_n^m ...

  9. UVA 1045 最长公共子序列

    题目描述:求最长公共子序列 若给定序列X={x1,x2,...,xm},另一序列Z={z1,z2,...,zk},是X的子序列是指存在一个严格递增的下标序列{i1,i2,...,ik}使得对所以j=1 ...

  10. random、os、时间模块

    一.random 模块 1.随机小数 random.random()   #产生大于0且小于1之间的小数 random.uniform(1,3)   #产生1到3之间的随机小数 2.随机整数 rand ...