Manpages

名 前

printcap — プ リ ン タ ケ イ パ ビ リ テ ィ デ ー タ ベ ー ス 書 式
printcap 説 明
printcap
termcap(5) デ ー タ ベ ー ス を 簡 単 に し た も の で あ り 、 ラ イ ン プ リ ン タ を 記 述 す る の に 使 わ れ る 。 ス プ ー リ ン グ シ ス テ ム は 、 使 用 さ れ る た び に printcap フ ァ イ ル に ア ク セ ス し 、 プ リ ン タ の 動 的 な 追 加 と 削 除 を 可 能 に し て い る 。 デ ー タ ベ ー ス に お け る 各 エ ン ト リ は 、 1 つ の プ リ ン タ を 記 述 す る の に 使 わ れ る 。 こ の デ ー タ ベ ー ス は 書 き 込 み 可 能 に し て お い て は な ら な い ( termcap デ ー タ ベ ー ス は 普 通 書 き 込 み 可 能 に な っ て い る )。 な ぜ な ら 、 そ れ に よ っ て ア カ ウ ン テ ィ ン グ (accounting)を す り 抜 け る こ と が 可 能 に な っ て し ま う か ら で あ る 。 通 常 、 デ フ ォ ル ト プ リ ン タ は lp で あ る 。 た だ し 、 環 境 変 数 PRINTER が 設 定 さ れ て い れ ば 、 そ ち ら が 優 先 さ れ る 。 各 ス プ ー リ ン グ ユ ー テ ィ リ テ ィ は 、 目 的 の プ リ ン タ を 明 示 的 に 指 定 で き る よ う 、 オ プ シ ョ ン −P printer を サ ポ ー ト し て い る 。 あ る 特 定 の プ リ ン タ に 対 す る こ の デ ー タ ベ ー ス の 設 定 の 詳 細 は 4.3 BSD Line Printer Spooler Manual を 参 照 せ よ 。 ケ イ パ ビ リ テ ィ フ ァ イ ル レ イ ア ウ ト の 説 明 に つ い て は termcap(5) を 参 照 せ よ 。

Name

Type

Description

af

str

NULL

ア カ ウ ン ト フ ァ イ ル 名

br

num

none

lp が tty の 場 合 , そ の ボ ー レ ー ト を 設 定 す る (ioctl(2) コ ー ル )

cf

str

NULL

cifplot デ ー タ 用 フ ィ ル タ

df

str

NULL

tex デ ー タ (DVI フ ォ ー マ ッ ト ) 用 フ ィ ル タ

fc

num

0

lp が tty の 場 合 , フ ラ グ ビ ッ ト を ク リ ア ー す る (sgtty.h)

ff

str

\f ’ 改 ペ ー ジ (form feed) の た め に 送 信 す る 文 字 列

fo bool false デ バ イ ス オ ー プ ン 時 に 改 ペ ー ジ (form feed)を 印 刷 す る
fs num 0 ’fc’ と 同 様 だ が 、 こ ち ら は ビ ッ ト を セ ッ ト す る
gf str NULL グ ラ フ デ ー タ 用 フ ィ ル タ (plot(3) フ ォ ー マ ッ ト )
hl bool false 最 後 に バ ー ス ト ヘ ッ ダ ー ペ ー ジ を 印 刷 す る
ic bool false ド ラ イ バ は イ ン デ ン ト 付 き 印 刷 の た め に (非 標 準 の ) ioctl を サ ポ ー ト す る
if str NULL ア カ ウ ン ト の た め の テ キ ス ト フ ィ ル タ 名
lf str /dev/console エ ラ ー ロ グ フ ァ イ ル 名
lo str lock ロ ッ ク フ ァ イ ル 名
lp str /dev/lp 出 力 に 対 し て オ ー プ ン す る デ バ イ ス 名
mx num 1000 最 大 フ ァ イ ル サ イ ズ ( BUFSIZ ブ ロ ッ ク の 数 で 指 定 ), 0 = 制 限 な し
nd str NULL キ ュ ー リ ス ト の た め の 次 の デ ィ レ ク ト リ (未 実 装 )
nf str NULL ditroff デ ー タ (デ バ イ ス 非 依 存 troff)用 フ ィ ル タ
of str NULL 出 力 フ ィ ル タ プ ロ グ ラ ム 名
pc num 200 1 フ ィ ー ト も し く は 1 ペ ー ジ あ た り の 価 格 (1/100 セ ン ト 単 位 )
pl num 66 ペ ー ジ 長 (行 数 )
pw num 132 ペ ー ジ 幅 (文 字 数 )
px num 0 ピ ク セ ル 単 位 で の ペ ー ジ 幅 (水 平 方 向 )
py num 0 ピ ク セ ル 単 位 で の ペ ー ジ 長 (垂 直 方 向 )
rf str NULL FORTRAN ス タ イ ル の テ キ ス ト フ ァ イ ル を 印 刷 す る た め の フ ィ ル タ
rg str NULL 制 限 グ ル ー プ 。 こ の グ ル ー プ の メ ン バ ー の み ア ク セ ス が 許 さ れ る
rm str NULL リ モ ー ト プ リ ン タ の た め の マ シ ン 名
rp str ’’lp’’ リ モ ー ト プ リ ン タ 名 引 数
rs bool false ロ ー カ ル に ア カ ウ ン ト を も っ た リ モ ー ト ユ ー ザ に 限 定 す る
rw bool false 読 み 書 き の た め に プ リ ン タ デ バ イ ス を オ ー プ ン す る
sb bool false シ ョ ー ト バ ナ ー (short banner) (1 行 の み )
sc bool false 複 数 コ ピ ー を 抑 制 す る
sd str /var/spool/lpd ス プ ー ル デ ィ レ ク ト リ
sf bool false 改 ペ ー ジ (form feed)を 抑 制 す る
sh bool false バ ー ス ト ペ ー ジ ヘ ッ ダ ー の 印 刷 を 抑 制 す る
st str status ス テ ー タ ス フ ァ イ ル 名
tf str NULL troff デ ー タ (cat 写 植 )用 フ ィ ル タ
tr str NULL キ ュ ー が 空 の 場 合 に 印 刷 す る た め の 後 書 き 文 字 列 (trailer string)
vf str NULL ラ ス タ イ メ ー ジ (raster image)用 フ ィ ル タ ロ ー カ ル の ラ イ ン プ リ ン タ ド ラ イ バ が 字 下 げ を サ ポ ー ト し て い る な ら ば 、 デ ー モ ン は そ の 方 法 を 理 解 で き な け れ ば な ら な い 。 フ ィ ル タ

lpd(8) デ ー モ ン は 、 さ ま ざ ま な プ リ ン タ の タ イ プ に 応 じ て フ ァ イ ル を 処 理 す る た め に 、 filters (フ ィ ル タ ) の パ イ プ ラ イ ン を 構 築 し て い る 。 選 択 さ れ る フ ィ ル タ は 、 lpr(1) へ 渡 さ れ る フ ラ グ に 依 存 し て い る 。 パ イ プ ラ イ ン の 構 築 は 、 次 の よ う に な る :

p pr | if 通 常 テ キ ス ト + pr(1)

none

if

通 常 テ キ ス ト

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 フ ラ グ は 、 lpr に −l フ ラ グ (制 御 文 字 を 文 字 と し て そ の ま ま 通 す )が 指 定 し て あ る 時 に 限 っ て 渡 さ れ る 。 widthlength は 、 ペ ー ジ の 幅 と 長 さ (そ れ ぞ れ pwpl か ら 得 ら れ る )を 文 字 数 で 指 定 す る 。 −n−h は そ れ ぞ れ 、 ジ ョ ブ 所 有 者 の ロ グ イ ン 名 と ホ ス ト 名 を 指 定 す る 。 acct-file は 、 printcapaf エ ン ト リ か ら 渡 さ れ る 。

if が 指 定 さ れ て い な い 場 合 は 、 代 わ り に of が 使 用 さ れ る 。 こ れ ら の 間 に は 、 if が そ れ ぞ れ の ジ ョ ブ に 対 し て 毎 回 オ ー プ ン さ れ る の に 対 し 、 of は 1 回 し か オ ー プ ン さ れ な い と い う 違 い が あ る 。 し た が っ て 、 ア カ ウ ン テ ィ ン グ (accounting)を 行 な う に は if の 方 が 適 し て い る 。 of に は 、 widthlength の 2 つ の フ ラ グ が 与 え ら れ る だ け で あ る 。 他 の す べ て の フ ィ ル タ は 、 次 の よ う に し て 呼 び 出 さ れ る :

filter −xwidth −ylength −n login −h host acct-file た だ し 、 widthlength は ピ ク セ ル 単 位 で 表 さ れ 、 そ れ ぞ れ px エ ン ト リ と py エ ン ト リ に よ っ て 指 定 さ れ る 。 す べ て の フ ィ ル タ は 、 そ の フ ァ イ ル と し て stdin (標 準 入 力 )を 、 プ リ ン タ と し て stdout (標 準 出 力 )を と る 。 そ の ロ グ は 、 stderr (標 準 エ ラ ー 出 力 )に 対 し て 、 も し く は syslog(3) を 使 っ て と ら れ る 。 ま た 、 SIGINT を 無 視 す る こ と は 許 さ れ な い 。 ロ ギ ン グ (LOGGING) ラ イ ン プ リ ン タ プ ロ グ ラ ム 自 身 (つ ま り 、 lp* プ ロ グ ラ ム ) に よ っ て 生 成 さ れ た エ ラ ー メ ッ セ ー ジ は 、 LPR を 使 う こ と で syslog(3) に よ っ て 記 録 さ れ る 。 フ ィ ル タ の う ち の 1 つ の stderr (標 準 エ ラ ー 出 力 ) 上 に 印 刷 さ れ た メ ッ セ ー ジ は 、 そ れ に 対 応 す る lf フ ァ イ ル へ と 送 ら れ る 。 も ち ろ ん 、 フ ィ ル タ は そ れ 自 身 で syslog を 使 っ て も か ま わ な い 。 コ ン ソ ー ル へ 送 ら れ る エ ラ ー メ ッ セ ー ジ に は 、 改 行 (LF)だ け で は な く 、 復 帰 (CR)と 改 行 (LF)が 追 加 さ れ る 。 関 連 項 目

termcap(5), lpc(8), lpd(8), pac(8), lpr(1), lpq(1), lprm(1)

4.3 BSD ラ イ ン プ リ ン タ ス プ ー ラ ー マ ニ ュ ア ル . 履 歴

printcap フ ァ イ ル フ ォ ー マ ッ ト は 、 4.2BSD で 登 場 し た 。