?? printing-usage-howto-2.html
字號(hào):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"> <META NAME="GENERATOR" CONTENT="ZH-SGML-Tools 1.0.9"> <TITLE>The Linux Printing Usage HOWTO: 在 Linux 系統(tǒng)內(nèi)打印文檔</TITLE> <LINK HREF="Printing-Usage-HOWTO-3.html" tppabs="http://www.linux.org.tw/CLDP/gb/Printing-Usage-HOWTO-3.html" REL=next> <LINK HREF="Printing-Usage-HOWTO-1.html" tppabs="http://www.linux.org.tw/CLDP/gb/Printing-Usage-HOWTO-1.html" REL=previous> <LINK HREF="Printing-Usage-HOWTO.html#toc2" tppabs="http://www.linux.org.tw/CLDP/gb/Printing-Usage-HOWTO.html#toc2" REL=contents><SCRIPT src="menu.js"> function BeginPage() {} function EndPage() {} </SCRIPT> </HEAD> <BODY bgcolor=#FFFFFF MARGINHEIGHT=0 MARGINWIDTH=0> <A HREF="Printing-Usage-HOWTO-3.html" tppabs="http://www.linux.org.tw/CLDP/gb/Printing-Usage-HOWTO-3.html"><IMG SRC="next.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/next.gif" ALT="Next"></A><A HREF="Printing-Usage-HOWTO-1.html" tppabs="http://www.linux.org.tw/CLDP/gb/Printing-Usage-HOWTO-1.html"><IMG SRC="prev.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/prev.gif" ALT="Previous"></A><A HREF="Printing-Usage-HOWTO.html#toc2" tppabs="http://www.linux.org.tw/CLDP/gb/Printing-Usage-HOWTO.html#toc2"><IMG SRC="toc.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/toc.gif" ALT="Contents"></A><HR><H2><A NAME="s2">2. 在 Linux 系統(tǒng)內(nèi)打印文檔</A></H2><P>本節(jié)說(shuō)明在 Linux 環(huán)境中如何打印文件、檢查列印隊(duì)列、從列印隊(duì)列刪除打印任務(wù)、打印前文檔排版和設(shè)置打印環(huán)境等。<P><H2><A NAME="ss2.1">2.1 Linux 打印系統(tǒng)的演變</A></H2><P><P>Linux 打印系統(tǒng) - <EM>lp</EM> 系統(tǒng) - 是將加利福尼亞大學(xué)校方為 UNIX 操作系統(tǒng)的 BSD 版編寫(xiě)的源代碼改編而成。<P><H2><A NAME="ss2.2">2.2 利用 <EM>lpr</EM> 打印文檔</A></H2><P><P>到目前為止,在 Linux 系統(tǒng)中打印文檔的最簡(jiǎn)單方法就是將文檔直接送到打印設(shè)備打印。使用 <EM>cat</EM>指令就是方法之一。作為 root,發(fā)送下列指令就可打印文檔:<P><BLOCKQUOTE><CODE><PRE># cat thesis.txt > /dev/lp</PRE></CODE></BLOCKQUOTE><P>在這個(gè)例子中,<CODE>/dev/lp</CODE> 是實(shí)際打印設(shè)備的符號(hào)連接 - 不論打印機(jī)是點(diǎn)陣列印機(jī)、激光打印機(jī)、排版打印機(jī)或圖表打印機(jī)均可使用這個(gè)指令。(關(guān)于符號(hào)連接的進(jìn)一步說(shuō)明見(jiàn) <EM>ln</EM>(1))<P><P>由于安全上的考量,只有 <CODE>root</CODE> 和屬于打印監(jiān)控程序的同一群組的使用者才可書(shū)寫(xiě)到打印機(jī),使打印機(jī)進(jìn)行打印。這就是必需使用 <EM>lpr</EM>、<EM>lprm</EM> 和 <EM>lpq</EM> 等指令才能使用打印機(jī)的理由。<P>因此,使用者必需使用 <EM>lpr</EM> 列印文檔。<EM>lpr</EM> 為打印進(jìn)行所有初始設(shè)定,然後將任務(wù)交給打印監(jiān)控程序 - <EM>lpd</EM>。這個(gè)打印監(jiān)控程序隨即告知打印機(jī)如何打印文檔。<P>在 <EM>lpr</EM> 執(zhí)行過(guò)程中,它首先將有待打印的文檔抄到一個(gè)目錄(假脫機(jī)目錄),然後讓該文檔留在該目錄中等待 <EM>lpd</EM> 進(jìn)行打印。一旦 <EM>lpd</EM> 得知有文檔等待打印,它就自行生成一個(gè)備份(編程員稱為派生(forking))。這個(gè)派生的 <EM>lpd</EM> 監(jiān)控程序就會(huì)打印有待打印的文檔,同時(shí)原 <EM>lpd</EM> 仍繼續(xù)等待後面可能發(fā)出的打印指令。通過(guò)這種方式,Linux 系統(tǒng)可同時(shí)處理列隊(duì)打印任務(wù)。<P><P>使用 <EM>lpr</EM>(1) 指令的語(yǔ)法如下:<P><BLOCKQUOTE><CODE><PRE>$ lpr [ options ] [ filename ... ]## (譯注:$ lpr [ 選項(xiàng) ] [ 文檔名 ... ])#</PRE></CODE></BLOCKQUOTE><P>如果 <CODE>filename (譯注:文檔名)</CODE>沒(méi)有標(biāo)示,<EM>lpr</EM> 認(rèn)為將由標(biāo)準(zhǔn)輸入口(通常為鍵盤(pán)或另一程序的輸出)提供輸入。通過(guò)這種方法,使用者可將一個(gè)程序的輸出導(dǎo)入打印假脫機(jī)程序。例如,<P><BLOCKQUOTE><CODE><PRE>$ cat thesis.txt | lpr</PRE></CODE></BLOCKQUOTE><P>或<P><BLOCKQUOTE><CODE><PRE>$ pr -l60 thesis.txt | lpr</PRE></CODE></BLOCKQUOTE><P>均把運(yùn)行的結(jié)果導(dǎo)入打印機(jī)印出。<P><EM>lpr</EM> 指令還接受各種打印選項(xiàng)參數(shù),使使用者能控制打印方式。最常用的選項(xiàng)參數(shù)有:-<B>P</B>printer 指明用何種打印機(jī)、-<B>h</B> 不印突發(fā)錯(cuò)頁(yè)、-<B>s</B> 建立符號(hào)連接,并且不將文檔抄到假脫機(jī)目錄(便于處理長(zhǎng)文檔)和 -<B>#</B>num 標(biāo)明打印份數(shù)。具體使用 <EM>lpr</EM> 的例子如下:<P><BLOCKQUOTE><CODE><PRE>$ lpr -#2 -sP dj thesis.txt</PRE></CODE></BLOCKQUOTE><P>這個(gè)指令會(huì)在假脫機(jī)目錄內(nèi)為稱為 <EM>dj</EM> 的打印機(jī)建立一個(gè)連接 <CODE>thesis.txt</CODE> 文檔的符號(hào)連接,然後由 <EM>lpd</EM> 對(duì)其進(jìn)行打印。印完之後,它還會(huì)再打印一次 <CODE>thesis.txt</CODE> (譯注:共印兩份)。<P>關(guān)于 <EM>lpr</EM> 使用的所有選項(xiàng)參數(shù),見(jiàn) <EM>lpr</EM>(1)。<P><H2><A NAME="ss2.3">2.3 利用 <EM>lpq</EM> 察看打印隊(duì)列</A></H2><P><P>使用 <EM>lpq</EM> 指令可察看當(dāng)前的打印隊(duì)列。如直接使用指令,不加選項(xiàng)參數(shù),可察看默認(rèn)打印機(jī)的打印隊(duì)列情況。<P><P><EM>lpq</EM> 的結(jié)果有許多用途。<P><BLOCKQUOTE><CODE><PRE>$ lpqlp is ready and printing (譯注:打印機(jī)準(zhǔn)備打印,下面列出打印信息)Rank Owner Job Files Total Sizeactive mwf 31 thesis.txt 682048 bytes</PRE></CODE></BLOCKQUOTE><P><H2><A NAME="ss2.4">2.4 利用 <EM>lprm</EM> 取消打印任務(wù)</A></H2><P><P>對(duì)任何一個(gè)打印系統(tǒng)而言,都需要有一個(gè)取消打印任務(wù)的工具軟件。在 Linux 系統(tǒng)中,可用 <EM>lprm</EM>。<P><BLOCKQUOTE><CODE><PRE>$ lprm -</PRE></CODE></BLOCKQUOTE><P>上述指令取消使用者發(fā)出的所有打印指令。如果只要取消一個(gè)打印任務(wù),可用 <EM>lpq</EM>查明打印任務(wù)編號(hào),然後將該編號(hào)作為參數(shù)用于 <EM>lprm</EM> 指令。例如:<P><BLOCKQUOTE><CODE><PRE>$ lprm 31</PRE></CODE></BLOCKQUOTE><P>取消默認(rèn)打印機(jī)第 31 號(hào)打印任務(wù) (<CODE>thesis.txt</CODE>)。<P><H2><A NAME="ss2.5">2.5 利用 <EM>lpc</EM> 控制 lpd 程序</A></H2><P><P><EM>lpc</EM>(8) 程序用來(lái)控制 lpd 提供打印的打印機(jī)。通過(guò) lpc 程序可控制打印機(jī)的打印功能、打印任務(wù)列隊(duì)、重新安排列隊(duì)次序和提供打印機(jī)和列隊(duì)狀況。 lpc 多數(shù)用于設(shè)置系統(tǒng)時(shí)一機(jī)配置多打印機(jī)的情況。<P><BLOCKQUOTE><CODE><PRE>$ lpc</PRE></CODE></BLOCKQUOTE><P>上述指令啟動(dòng) lpc 程序。在不設(shè)置任何參數(shù)的情況下,這使用戶進(jìn)入互動(dòng)模式,此後可開(kāi)始輸入指令。使用 lpc 的另一個(gè)方式是從指令行輸入?yún)?shù)。<P><BLOCKQUOTE><CODE><PRE>$ lpc status all</PRE></CODE></BLOCKQUOTE><P>所有可用的指令均在 <EM>lpd</EM> 的使用說(shuō)明(man page)內(nèi)可以查到。此處列出一些主要指令。指令中作為<EM>選項(xiàng)</EM> 列出的部分可以是打印機(jī)名(lp、print 等)或關(guān)鍵字 <CODE>all</CODE>,此處表示所有打印機(jī)。<P><UL><LI> disable <EM>選項(xiàng)</EM> - 不讓打印機(jī)再接受新的打印任務(wù)</LI><LI> down <EM>選項(xiàng)</EM> - 停止打印機(jī)的一切打印</LI><LI> enable <EM>選項(xiàng)</EM> - 允許打印任務(wù)進(jìn)入打印列隊(duì)</LI><LI> quit (或 exit) - 停止 lpc 運(yùn)行</LI><LI> restart <EM>選項(xiàng)</EM> - 重新開(kāi)始打印機(jī)的 lpd</LI><LI> status <EM>選項(xiàng)</EM> - 印出打印機(jī)的機(jī)況</LI><LI> up <EM>選項(xiàng)</EM> - 重新起始并開(kāi)始新的 lpd</LI></UL><P><H2><A NAME="ss2.6">2.6 RedHat 的打印工具(printtool)</A></H2><P>RedHat 的 printtool 是一個(gè)非常好用的工具。它幾乎無(wú)所不能。下文說(shuō)明如何通過(guò) RedHat 4.0 在并聯(lián)埠接連HP LJ 4L 的方法(此法也可用于其他 RedHat 版本)。<P><UL><LI>以 root 身份登錄,并啟動(dòng) printtool (如果作為 su ,還記得SETENV DISPLAY :0.0 和 xhost + 嗎?)</LI><LI>按 "Add",然後在本地打印機(jī)項(xiàng)按 "OK"</LI><LI>填入打印機(jī)名稱 (如 /dev/lp1)</LI><LI>填入?yún)?shù) - 選擇打印機(jī)種類、分辨率和紙張大小 (ljet4、300x300 和 信紙尺寸)</LI><LI>按 "OK" 一直到底,重新啟動(dòng) lpd。</LI></UL><P>利用這種方法可為一臺(tái)打印機(jī)設(shè)定多種打印方式,例如為各種打印設(shè)定不同的紙張尺寸、分辨率等。<P><HR><A HREF="Printing-Usage-HOWTO-3.html" tppabs="http://www.linux.org.tw/CLDP/gb/Printing-Usage-HOWTO-3.html"><IMG SRC="next.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/next.gif" ALT="Next"></A><A HREF="Printing-Usage-HOWTO-1.html" tppabs="http://www.linux.org.tw/CLDP/gb/Printing-Usage-HOWTO-1.html"><IMG SRC="prev.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/prev.gif" ALT="Previous"></A><A HREF="Printing-Usage-HOWTO.html#toc2" tppabs="http://www.linux.org.tw/CLDP/gb/Printing-Usage-HOWTO.html#toc2"><IMG SRC="toc.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/toc.gif" ALT="Contents"></A> </BODY></HTML>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -