总览 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. 一篇文章理解JS数据类型、深拷贝和浅拷贝

    前言 笔者最近整理了一些前端技术文章,如果有兴趣可以参考这里:muwoo blogs.接下来我们进入正片: js 数据类型 六种 基本数据类型: Boolean. 布尔值,true 和 false. ...

  2. ZROI2019 提高十连测

    额 掰手指头一数 特么又是第三年十连测了= = 2017一场没打 那时候好像一场比赛也就100人左右 2018前几场还都好好补了 后来开始放飞自我了 这时候一场有150人还多了 2019想让今年的No ...

  3. git点滴

    git指定版本,SHA-1短的,长的都可以 git checkout c66a9be git checkout c66a9befsadf1sdf1s3fd21 git log ##查询本地log gi ...

  4. jest操作 Elasticsearch

    package com.lgmall.search; import com.lgmall.search.esEntity.Article;import com.lgmall.search.esEnti ...

  5. wine安装与配置

      1. 安装wine32dpkg --add-architecture i386 && apt-get update && apt-get install wine3 ...

  6. [洛谷P1095]NOIP2007 普及组T3 守望者的逃离

    问题描述 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变.守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上.为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会 ...

  7. 【leetcode】1031. Maximum Sum of Two Non-Overlapping Subarrays

    题目如下: Given an array A of non-negative integers, return the maximum sum of elements in two non-overl ...

  8. iText导出PDF(图片,水印,页眉,页脚)

    项目需要导出PDF,导出的内容包含图片和文本,而且图片的数量不确定,在网上百度发现大家都在用iText,在官网发现可以把html转换为PDF,但是需要收费,那就只能自己写了. 在开始之前先在网上百度了 ...

  9. Linux学习-基于CentOS7的MariaDB数据库的安装

    一.实验环境: 系统:CentOS7.6,关闭了防火墙与SELINUX 数据库版本:mariadb-10.2.25(二进制安装与源码安装) 二.安装方法: 1.yum源安装 (1) 配置yum源,官方 ...

  10. Android逆向之旅---基于对so中的section加密技术实现so加固

    一.前言 好长时间没有更新文章了,主要还是工作上的事,连续加班一个月,没有时间研究了,只有周末有时间,来看一下,不过我还是延续之前的文章,继续我们的逆向之旅,今天我们要来看一下如何通过对so加密,在介 ...