第41;頁FreeBSD;使用手冊(cè)
如果你希望LPD;打印short;header,那么在/etc/printcap;文件里使用sb;(short;banner);
即可 。這樣打出來的header;page;看起來會(huì)像下面這個(gè)樣子:;
rose:kelly;Job:;outline;Date:;Sun;Sep;17;11:07:51;1995;
LPD;的默認(rèn)值是先打印header;page;再打印工作 。如果你想要調(diào)換順序,那么在
/etc/printcap;里使用hl;(header;last);即可 。
11.4.2.3;統(tǒng)計(jì)打印
如果我們打印LPD;內(nèi)建的header;pages,那么在做統(tǒng)計(jì)時(shí)可能會(huì)遇到一個(gè)問題:header;
pages;得免費(fèi)提供 。為什么?因?yàn)橹挥锌刂拼蛴eader;page;的輸出用過濾程序可以在打印
header;pages;時(shí)做打印統(tǒng)計(jì),但是這個(gè)過濾程序卻沒有使用者及機(jī)器的資料或是一個(gè)統(tǒng)計(jì)資
料文件,所以無法向使用者收錢 。我們也不能在文字過濾程序或是轉(zhuǎn)換用過濾程序(這些過
濾程序可以直接取得使用者及機(jī)的資料)將統(tǒng)計(jì)結(jié)果都“多加上一頁”,因?yàn)槭褂谜呖梢杂?
lpr;-h;命令設(shè)置不要打印header;page,而你可能就向這些使用者多收了打印header;page;的
費(fèi)用 ?;旧?,lpr;-h;是許多較環(huán)保的使用者喜好的參數(shù),你無法鼓勵(lì)別人不去使用它 。
而修改每個(gè)過濾程序使它們都可以打出header;page;也是不可行的(雖然這么做就可以正
確的計(jì)費(fèi)) 。因?yàn)長PD;并不會(huì)把使用者有沒有使用-h;的信息傳給過濾程序,這么一來,即
使使用者下了lpr;-h;的命令要求不打印header;page,它仍然會(huì)因?yàn)榈玫揭粡坔eader;page;而
多收取了這個(gè)費(fèi)用 。
那么,有什么好辦法呢?;
你可以:;
1.;接收LPD;的缺點(diǎn),不收取打印header;page;的費(fèi)用 。
2.;安裝可以取代LPD;的程序,比如說LPRng;或是PLP 。請(qǐng)參考標(biāo)準(zhǔn)Spooler;之外的選擇
這一節(jié)所介紹其它可以替代LPD;的程序 。
3.;撰寫一個(gè)聰明的輸出用過濾程序 。在打印header;page;及純文本時(shí),如果沒有文字(輸入
用)過濾程序,那么一般的輸出用過濾程序只做初始化打印機(jī)以及一些簡(jiǎn)單的字符轉(zhuǎn)換
工作 。如果有設(shè)置文字過濾程序,那么LPD;只會(huì)用輸出用過濾程序來做打印header;page;
的工作 。事實(shí)上,輸出用過濾程序可以根據(jù)從LPD;產(chǎn)生的header;page;資料來判斷打印
工作的使用者及機(jī)器而加以收費(fèi) 。唯一的問題就是輸出用過濾程序會(huì)無法取得記錄使用
情況的記錄文件(由af;關(guān)鍵詞所指用的記錄文件不會(huì)被傳入),但是如果你的記錄文件
是固定的,你可以這個(gè)文件直接設(shè)置在輸出用過濾程序里 。如果你考慮要用這種方式來
第42;頁FreeBSD;使用手冊(cè)
處理的話,那么在/etc/printcap;文件使用sh;(short;header);關(guān)鍵詞使判斷的工作較容
易 。上述的做法其實(shí)可能是很麻煩的,比較起來,使用者應(yīng)該會(huì)較感謝讓打印header;page;
免費(fèi)的管理者 。
#;Check;arguments;
#;
11.4.2.4;在postscript;打印機(jī)上打印header;pages;
前面提到LPD;可以為打印機(jī)產(chǎn)生合適的純文本header;page,當(dāng)然,因?yàn)镻ostScript;不
能直接打印純文本,所以LPD;產(chǎn)生header;page;的工能在PostScript;打印機(jī)上是用不到的—;
或是幾乎用不到 。
一個(gè)直接產(chǎn)生header;page;的方法是讓所有的轉(zhuǎn)換用過濾程序及文字過濾程序產(chǎn)生
header;page 。過濾程序可以讓使用者及機(jī)器的參數(shù)產(chǎn)生合適的header;page 。這個(gè)方法的缺點(diǎn)
就是即使使用者以lpr;-h;的方式送出工作,它們?nèi)匀粫?huì)得到header;pages 。
讓我們來試試這個(gè)方法 。下面的script;可以接收三個(gè)參數(shù)(使用者名稱、機(jī)器名稱以及
工作名稱)并產(chǎn)生PostScript;打印機(jī)能打印的header;page:;
#!/bin/sh;
#;
#;make-ps-header;-;make;a;PostScript;header;page;on;stdout;
#;Installed;in;/usr/local/libexec/make-ps-header;
#;
#;
#;These;are;PostScript;units;(72;to;the;inch).;Modify;for;A4;or;
推薦閱讀
- FreeBSD ICMP監(jiān)測(cè)
- 47 FreeBSD連載:使用xf86config配置X服務(wù)器
- FreeBSD 顯示環(huán)境設(shè)定
- FreeBSD 的部分Package簡(jiǎn)介
- FreeBSD 5.0-Release Note
- FreeBSD iplog 命令介紹
- 72 FreeBSD連載:設(shè)置和使用DHCP
- FreeBSD 遠(yuǎn)程存取
- 新增 FreeBSD 賬號(hào)
- FreeBSD下安裝GNOME桌面
