Man page - psf(8)
Manual
PSF
名 前書 式
説 明
ク ラ ッ ジ (KLUDGE)
例
関 連 項 目
名 前
psf - PostScript フ ィ ル タ
書 式
psf [ -n name ] [ -h host ] [ -w width ] [ -l length ] [ -i indent ] [ -c ]
説 明
psf は PostScript 印 刷 を す る た め の lpd フ ィ ル タ で あ る 。 psf は 、 ど の フ ィ ル タ を 起 動 す る か を 決 め る た め に 、 自 分 が ど う い う 名 前 で 呼 び 出 さ れ た か を 調 べ る 。 ま ず 、 名 前 の ど こ か に 文 字 列 ‘‘pap’’ が あ る 場 合 は 、 psf は AppleTalk を 経 由 し て プ リ ン タ と 通 信 す る た め に pap を 起 動 す る 。 次 に 、 文 字 列 ‘‘rev’’ が あ る 場 合 は 、 psf は ジ ョ ブ の ペ ー ジ を 逆 順 に す る た め に psorder を 起 動 す る 。 最 後 に 、 psf が 名 前 の 先 頭 部 に フ ィ ル タ ー 名 を 付 け て 呼 ば れ た 場 合 は 、 そ の フ ィ ル タ を 起 動 す る 。 実 行 す る フ ィ ル タ が な い 場 合 、 psf は 入 力 の マ ジ ッ ク ナ ン バ ー を 調 べ 、 入 力 が PostScript で な い 場 合 は PostScript に 変 換 す る 。
ク ラ ッ ジ (KLUDGE)
デ フ ォ ル ト の 設 定 で は 、 psf は 2 つ の ク ラ ッ ジ を サ ポ ー ト し て い る 。 1 番 目 の ク ラ ッ ジ は 、 自 分 の 名 前 に 文 字 ‘m’ が あ る か ど う か を psf に チ ェ ッ ク さ せ る 。 こ の 文 字 が あ り 、 ア カ ウ ン テ ィ ン グ が 有 効 に な っ て い る 場 合 、 psf は pap を 2 度 呼 び 出 す 。 1 度 目 は 初 期 ペ ー ジ カ ウ ン ト を 取 得 し 、 印 刷 ジ ョ ブ を 行 う た め で あ る 。 2 度 目 は 最 終 ペ ー ジ カ ウ ン ト を 取 得 す る た め で あ る 。 こ れ は 、 プ リ ン タ が PAP 出 力 フ ァ イ ル を 閉 じ な く な る と い っ た 、 い ろ い ろ な PAP 実 装 に 含 ま れ る バ グ に 対 処 す る た め の も の で あ る 。 そ の 顕 著 な 例 は Hewlett-Packard の プ リ ン タ で あ る 。
2 番 目 の ク ラ ッ ジ は 、 自 分 の 名 前 に 文 字 ‘w’ が あ る か ど う か を psf に チ ェ ッ ク さ せ る 。 こ の 文 字 が あ り 、 ア カ ウ ン テ ィ ン グ が 有 効 に な っ て い る 場 合 、 psf は pap を -w フ ラ グ 付 き で 呼 び 出 す 。 こ の フ ラ グ が つ く と 、 pap は プ リ ン タ 状 態 に 文 字 列 ‘idle’ が 現 わ れ る ま で 待 つ 。 見 つ か っ た ら 、 通 常 と 同 じ く 印 刷 ジ ョ ブ が 行 わ れ る 。 こ の ク ラ ッ ジ は 、 特 に Hewlett-Packard の LaserJet IV に 対 処 す る た め の も の で あ る 。 こ の プ リ ン タ は 、 前 の ペ ー ジ が ま だ 印 刷 さ れ て い る 際 中 に ペ ー ジ カ ウ ン ト を 報 告 す る 。
例
以 下 の printcap エ ン ト リ の 例 で は 、 テ キ ス ト フ ァ イ ル ・ PostScript フ ァ イ ル ・ troff の C/A/T 出 力 ・ TeX の DVI 出 力 を AppleTalk に 接 続 さ れ た LaserWriter Plus で 印 刷 す る た め に psf を 起 動 す る 。 LaserWriter Plus は ペ ー ジ を 降 順 に 積 み 重 ね る の で 、 ペ ー ジ を 逆 順 に し て 、 バ ー ス ト ペ ー ジ を 最 後 に 印 刷 す る 。
laser|lp|LaserWriter
Plus on AppleTalk:\
:sd=/usr/spool/lpd/laser:\
:lp=/usr/spool/lpd/laser/null:\
:lf=/var/adm/lpd-errs:pw#80:hl:\
:of=/usr/lib/filters/ofpap:\
:if=/usr/lib/filters/ifpaprev:\
:tf=/usr/lib/filters/tfpaprev:\
:df=/usr/lib/filters/dfpaprev:
該 当 す る ホ ス ト が 複 数 の AppleTalk プ リ ン タ に ス プ ー ル す る 場 合 、 lp 機 能 と し て /dev/null を 使 用 す べ き で は な い 点 に 注 意 す る こ と 。 そ う で は な く 、 上 の 例 で や っ て い る よ う に 、 各 プ リ ン タ に 対 し て mknod を 使 っ て null デ バ イ ス を 作 成 す べ き で あ る 。
最 後 に 、 ス プ ー ル デ ィ レ ク ト リ /var/spool/lpd/laser に は .paprc と い う 名 前 の フ ァ イ ル が あ る 。 pap は プ リ ン タ の AppleTalk 名 を 調 べ る た め に こ の フ ァ イ ル を 読 む 。
関 連 項 目
psorder (1), printcap (5), lpd (8), mknod (8), pap (8).