日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

1 FreeBSD handbook中文版 11 打印 基本設(shè)置( 八 )


lp 關(guān)鍵詞指定的通訊端口 。因此過(guò)濾程序必需要能從標(biāo)準(zhǔn)輸入讀入要打印的東西,做適當(dāng)
的處理后,將結(jié)果從標(biāo)準(zhǔn)輸出送出 。而這些輸出就會(huì)被打出來(lái) 。請(qǐng)參考過(guò)濾程序的運(yùn)作方式
這一節(jié)以更進(jìn)一步的了解過(guò)濾程序 。
在我們的打印機(jī)設(shè)置里,文字過(guò)濾程序可能只是一個(gè)執(zhí)行/bin/cat 命令的shell script
將工作送給打印機(jī) 。FreeBSD 里有一個(gè)叫做lpf 的過(guò)濾程序能處理倒退、底線(xiàn)等打印機(jī)可能
無(wú)法正確處理的資料 。當(dāng)然,你也可以用任何你想用的過(guò)濾程序 。關(guān)于lpf 這個(gè)過(guò)濾程序在
文字過(guò)濾程序:lpf 這一節(jié)里有更詳細(xì)的說(shuō)明 。
首先,讓我們做一個(gè)簡(jiǎn)單的shell script 文字過(guò)濾程序,
/usr/local/libexec/if-simple 。用你熟悉的編輯器編輯這個(gè)文件:
#!/bin/sh
#
# if-simple - Simple text input filter for lpd
# Installed in /usr/local/libexec/if-simple
#
# Simply copies stdin to stdout. Ignores all filter arguments.
第16 頁(yè)FreeBSD 使用手冊(cè)
/bin/cat && exit 0
exit 2
然后要讓這個(gè)文件可執(zhí)行:
# chmod 555 /usr/local/libexec/if-simple
同時(shí),在/etc/printcap 設(shè)置文件里用if 關(guān)鍵詞告訴LPD 來(lái)使用這個(gè)過(guò)濾程序 。在下面
的例子里,我們?cè)?etc/printcap 中為兩臺(tái)打印機(jī)都指定了過(guò)濾程序:
#
# /etc/printcap for host rose - added text filter
#
rattan|line|diablo|lp|Diablo 630 Line Printer:
:sh:sd=/var/spool/lpd/rattan: :lp=/dev/lpt0:
:if=/usr/local/libexec/if-simple:
bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:
:sh:sd=/var/spool/lpd/bamboo:
:lp=/dev/ttyd5:fs#0x82000e1:xs#0x820:
:if=/usr/local/libexec/if-simple:
11.3.1.4.7 打開(kāi)LPD
lpd 從/etc/rc 運(yùn)行,通過(guò)使用lpd_enable 來(lái)控制 。默認(rèn)是NO 。如果你還沒(méi)有啟用它,
可以加入下面這行到/etc/rc.conf,然后重新啟動(dòng)電腦或只運(yùn)行l(wèi)pd:
lpd_enable="YES"
# lpd
11.3.1.4.8 測(cè)試
你已經(jīng)把LDP 需要的設(shè)置都完成了 。不過(guò),我們需要測(cè)試看看這些設(shè)置是否可以正確地
工作 。測(cè)試的方法就是打出一些東西 。如果要用LPD 系統(tǒng)來(lái)打印,我們可以使用lpr 這個(gè)命
令來(lái)送出一些打印工作 。
你可以使用檢查打印機(jī)連接狀況這一節(jié)里介紹的lpr 及l(fā)ptest 來(lái)產(chǎn)生一些測(cè)試文字 。
測(cè)試LPD 設(shè)置:
第17 頁(yè)FreeBSD 使用手冊(cè)
輸入:
# lptest 20 5 | lpr -Pprinter-name
其中printer-name 是/etc/printcap 里的某一臺(tái)打印機(jī)名稱(chēng)或別名 。如果要測(cè)試默認(rèn)
的打印機(jī),那么在執(zhí)行l(wèi)pr 命令時(shí)不要指定-P 這個(gè)參數(shù) 。再一次的提醒,如果你要測(cè)試的
是PostScript 打印機(jī),那么請(qǐng)傳送PostScript 程序給打印機(jī),而不要用lptest 。你可以
將程序放在一個(gè)文件里然后輸入lpr file 。
如果是PostScript 打印機(jī),你應(yīng)該會(huì)得到程序輸出的結(jié)果 。如果你是用lptest 的話(huà),
那么你的結(jié)果看起來(lái)應(yīng)該是下面這個(gè)樣子:
!”#$%&’()* ,-./01234
“#$%&’()* ,-./012345
#$%&’()* ,-./0123456
$%&’()* ,-./01234567
%&’()* ,-./012345678
如果要做更進(jìn)一步的測(cè)試,你可以下載更大的程序(給某個(gè)特定打印機(jī)語(yǔ)言的打印機(jī)使
用)或是在執(zhí)行l(wèi)ptest 時(shí)加一些額外的參數(shù) 。例如lptest 80 60 將會(huì)產(chǎn)生60 行每行80 個(gè)
字符的測(cè)試數(shù)據(jù) 。
如果打印機(jī)并沒(méi)有反應(yīng),請(qǐng)參考疑難解答這一節(jié) 。
11.3.1.4.9 疑難解答
用lptest 做過(guò)簡(jiǎn)單的測(cè)試后,你可能會(huì)遇到下列的問(wèn)題 。打印機(jī)打了一陣子,但是并
沒(méi)有輸出任何結(jié)果 。
打印機(jī)打出上面所列的東西,但是沒(méi)多久就停了 。這時(shí),你可能需要按打印機(jī)上的PRINT
REMAINING 或FORM FEED 鈕才看得到輸出的結(jié)果 。
如果是這種情況的話(huà),打印機(jī)在打印前可能在等待是否還有更多的資料要打印 。要解決

推薦閱讀