1. 程式人生 > >CUPS讓Linux列印變得更輕鬆(轉)

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


   本文將介紹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的主要優勢是它包含了數目眾多的印表機驅動程式。