CUPS讓Linux列印變得更輕鬆(轉)

ba發表於2007-08-12
CUPS讓Linux列印變得更輕鬆(轉)[@more@]  直到現在,Unix/Linux下的列印仍然受到很多限制。但透過安裝CUPS系統,您將擁有通用的列印解決方案。

   本文將介紹CUPS(Common Unix Printing System,通用Unix列印系統),以及為您的網路提供的通用列印解決方案。

   Unix/Linux的列印問題在很長時間內都沒有大的改變。我們仍舊使用好用的、古老的lpd(行式印表機後臺程式),它不支援IPP(Internet列印協議),而且有很多印表機我們無法使用。但這一情況正在快速地發生改變,一種新產品在印表機舞臺上閃亮登場。

   CUPS軟體為Unix/Linux使用者提供了一條有效而可靠的管理列印任務的方法。它本身就支援IPP,而且具有LPD、SMB(伺服器通訊模組,即連線到Microsoft Windows的印表機)和JetDirect的介面。CUPS能夠提供網路印表機瀏覽功能,而且能夠使用PostScript印表機描述(PPD)檔案。簡而言之,使用CUPS,您可以在Linux計算機上像和Windows計算機一樣方便地使用印表機,而且擁有Linux的強大功能。

   ■CUPS

   首先,我們需要獲得CUPS。如果您執行的是Mandrake 7.2,那您已經擁有它了(我家中的計算機就執行的是它)。如果您執行的是其他的發行版本,您需要進行下載。

   如果已經下載了CUPS,就需要將舊的印表機軟體刪除。下面以執行Red Hat 6.2的計算機作為例子解釋這一過程。在安裝CUPS前,必須刪除lpr、printtool和rhs-pritfilters。但最好將這些包放在手邊,以便CUPS出問題時做一時之需。如果CUPS無法工作,可以重新安裝這些包,然後繼續工作。

   要刪除這些包,鍵入:

   rpm -e lpr printtool rhs-printfilters

   然後安裝CUPS,鍵入:

   rpm -ivh cups-1.1.4-linux-2.2.14-intel.rpm

   請注意您的檔名可能稍有不同。

   現在CUPS已經安裝成功了,您應該看到如下資訊:

   cups: scheduler started

   它提示您CUPS正在執行並且等待列印任務。

   您可以透過命令列方式或透過基於Web的管理員方式對CUPS進行管理。我們首先介紹從命令列介面新增印表機。

   以root使用者登入,鍵入:

   /usr/sbin/lpadmin -p LaserJet -E -v parallel:/dev/lp0 -m laserjet.ppd

   上面的lpadmin語句執行下列操作:

   1. 新增名為LaserJet的印表機 (-p)

   2. 使印表機可用(-E)

   3. 設定使用的裝置和裝置型別 (-v)

   4. 使用驅動程式/PPD檔案 laserjet.ppd (-m)

   由於我們使用命令列方式,要最快速地測試印表機,需要鍵入:

   /usr/bin/lp -d LaserJet /etc/aliases

   上面的lp語句將/etc/aliases列印到LaserJet印表機(-d)。如果列印輸出是您的aliases檔案,表示設定成功了。當然,這只是CUPS的最簡單的配置。

   您也可以使用-p標誌來設定列印任務的優先順序。例如:

   /usr/bin/lp -d LaserJet -p 90 /etc/aliases

   新增-p 90,表示您宣告印表機的優先順序為90/100。這些列印將比優先順序低於90的列印任務先列印——包括沒有設定優先順序的列印任務,其預設優先順序為50。

   Lp命令的所有選項列表可以從man page中獲得。它們包括上面介紹的內容,另外還有一些好的特性,例如指定列印的份數。

   ■使印表機不可用

   我們已經成功地新增和測試了印表機,那麼如何使印表機不可用呢?要達到這一目的,我們可以使用不可用命令:

   /usr/bin/disable -r "Changing Paper" LaserJet

   上面的不可用語句將使印表機LaserJet不可用,而且將原因(-r)標註為“換紙”。-r選項非常有用,它可以讓使用者知道是什麼原因印表機不可用。

   更換完紙張後,使用可用命令能夠重新使印表機可用:

   /usr/bin/enable LaserJet

   下一個問題可能是:如果您沒有LaserJet怎麼辦?CUPS預設安裝的驅動程式是用於HP和Epson印表機的。這些驅動程式覆蓋了世界上的很多個人印表機(只能對Canon的使用者說抱歉了)。如果沒有這些牌子的印表機,也不必失望,這時可以有兩個選擇,如果您是一位自由軟體的狂熱愛好者,可以訪問LinuxPrinting.org網站,如果不是那麼狂熱,可以購買ESP Print Pro。

   LinuxPrinting.org網站為很多印表機提供了驅動程式,它還提供了一個CUPS PPD檔案生成器,有很多印表機都需要一個PPD檔案。本人就為自己的HP LaserJet 3150印表機找到了驅動程式,而原本CUPS是沒有這個驅動程式的。

   ESP Print Pro由Easy Software Products公司開發,此公司為CUPS開發的發起者。ESP Print Pro是一個介面友好的CUPS,它支援2300多種印表機,不幸的是,它的價格較貴。

   簡而言之,CUPS並不難配置,而且在GPLd版本中提供了一個基於Web的配置介面。ESP Print Pro的主要優勢是它包含了數目眾多的印表機驅動程式。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-949851/,如需轉載,請註明出處,否則將追究法律責任。

相關文章