Linux環境下的高階列印系統(轉)
Linux環境下的高階列印系統(轉)[@more@]很多單位在日常工作的時候,印表機是必不可少的工具;而為了費用的節省,不可能為每一個部門配備印表機硬體裝置,所以我們的印表機往往配置為網路印表機。以我們部門為例,在我們的辦公網路系統中,就安裝了 HP LaserJet 8000 網路印表機,供若干個部門共同使用,這樣既降低了成本,又提高了裝置的利用率。 但是,基於實際的工作需要,我們大多數同事一般啟用 Linux 作業系統;而在列印資料 的時候,又不得不費時費力地切換到 Windows 作業系統環境下。難道在 Linux 作業系統環境下,就不能夠使用 HP LaserJet 8000 印表機嗎?答案是否定的。下面,我就向大家介紹這個問題的一個解決方案。 1, RPM 包簡介 在安裝之前,我們需要下載一些 RPM 包。這些 rpm 包合稱為高階列印系統 (EnhancedPrinting System)。下面我們分兩類——前端使用者工具和後端工具/庫——對這些包進行簡要介紹。 1.1 前端使用者工具: printtool —— 對紅帽子(Red Hat)printtool 的升級,能夠使用libprinterconf自動探測印表機,用printfilters 建立列印能力(printcap)項,並建立列印佇列。 gpr —— lpr 的前端圖形化使用者介面;利用它,能夠選擇列印佇列和列印設定。基於不同印表機的 PPD 檔案(使用 libppd),會動態構造一些印表機特定的部分選項。 lpr —— 對 lpr 的升級,接受PPD 檔案描述的作業屬性的新的命令列選項,並把這些選項傳送給 printfilters 指令碼。 1.2 後端工具/庫: libprinterconf —— 函式庫,用於探測連線在並口和網路上的印表機。 libprinterconf-devel —— 標頭檔案和文件。 printfilters —— rhs-printfilters 的替換,一個指令碼和資料庫集合,它對映spooler 過濾器為 PPD 檔案,並使用 ppdfilt 來修改PostScript 列印作業。 libppd —— 支援讀取PostScript PPD 檔案的庫。 libppd-devel —— libppd 的標頭檔案和文件 ppdfilt —— 獨立的應用程式,基於命令列選項和PPD 檔案修改PostScript 檔案。 snmpkit —— 函式庫,使用 SNMP 通訊(由 libprinterconf 使用)。 snmpkit-devel —— 標頭檔案和文件。 ghostscript —— Ghostscript 應用和工具,大致等價於紅帽子 7.0 對應的版本。 ghostscript-fonts—— 前述ghostscript 的另一部分。 1.3 印表機特定檔案: hp-ppd —— 一個包,包含全部的 HP (從最新的印表機到 LaserJet 4) PPD 檔案。對於不同的 Linux 發行版來說,高階列印系統軟體的安裝可能是不同的。它支援如下所列的發行版: RedHat 6.0, 6.1 (這兩個版本使用 6.2 版的包), 6.2, 7.0 Mandrake 7.2 TurboLinux 6.1 SuSE 6.4, 7.0 這些包都可以從 處得到。下載時注意您的Linux 發行版本。其中,紅帽子 6.2 版本的包,我已經下載,需要者可以和我聯絡。 下面以我在紅帽子 6.2 上實施的過程進行講述。 2. 下載和安裝 首先將對應於紅帽子 6.2 的前述各包下載到某一目錄下,並進入該目錄。然後執行如下操作: rpm -e printtool #刪除紅帽子的printtool 包(如果安裝了該包的話) rpm -e rhs-printfilters #刪除紅帽子的rhs-printfilters包(如果安裝了該包的話) rpm -Uvh *.rpm #安裝全部包 /etc/rc.d/init.d/lpd restart #重啟守護程式 3. 使用系統 3.1 建立列印佇列 要使用高階列印系統建立列印佇列,必須以 root 身份啟動 printtool,將會有一個圖形視窗彈出,讓您管理列印佇列(建立、修改和刪除)。參見圖 。點選 “AutoDetect”按鈕,將會彈出一“AutoDetect Printers”對話方塊(如圖所示)如果您有並口印表機的話(一般不會),點選其右側“Detect...”按鈕;否則,在彈出的對話方塊中 “Network Printers”下的“HostSpecification”旁填寫印表機的主機名或 IP 地址(範圍),並點選右側的“Detect...”按鈕,將會彈出另一個對話方塊,列出所探測到的印表機(如圖所示)。 從中選擇一個並點選“Add Printer”,將彈出列印佇列建立對話方塊(如圖所示),允許您設定列印佇列的名字。 點選“Select”按鈕,可以改變 Input Filter 的設定(如圖所示)。點選“OK”,儲存Input Filter 設定並關閉對話方塊。在“Edit Printer Entry”對話方塊上點選“OK”,將安裝該列印佇列。這時,可能會有訊息提示您需要 PPD 檔案;不用擔心,這個檔案在前述的安裝過程中已經安裝。 重複上述過程,安裝另外的列印佇列。 3.2 用 gpr 列印 在列印文件時,可以使用 gpr 來代替 lpr。lpr 仍然可以使用,但 gpr 的圖形化使用者介面(如圖所示),使您能夠選擇列印佇列,而後還能夠選擇與該列印佇列相連接的印表機的特定特徵;比如,水印和雙工等(如圖所示)。在選擇好合適的選項後,可以單擊“Print”按鈕,列印作業。gpr 按照選擇項構建 lpr命令列,並呼叫這個命令列。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-938137/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux環境下使用XFS檔案系統(轉)Linux
- Linux環境下發現並阻止系統攻擊(轉)Linux
- linux環境下的undelete(轉)Linuxdelete
- ASP環境下輕鬆實現報表的列印 (轉)
- 在Linux系統環境下使用GFS檔案系統Linux
- Linux系統下CUDA和cuDNN環境配置LinuxDNN
- Linux作業系統的高階電源管理(轉)Linux作業系統
- Linux系統環境搭建Linux
- Windows和Linux系統下的Conda環境遷移WindowsLinux
- unix環境高階程式設計(下)-高階IO和程式間通訊篇程式設計
- 鴻蒙高併發環境下的服務狀態監控系統鴻蒙
- 在linux下搭建wiki環境【轉】Linux
- linux系統環境變數Linux變數
- Linux 系統環境監測Linux
- Linux作業系統的Shell環境中輸入中文(轉)Linux作業系統
- Linux下的列印工作命令(轉)Linux
- window系統下搭建 wsl2 開發環境(嘗試階段)開發環境
- Linux/Unix環境下的make命令詳解(轉)Linux
- Linux環境下ATAPI MO的使用方法(轉)LinuxAPI
- 《UNIX環境高階程式設計》apue原始碼Ubuntu下的編譯程式設計原始碼Ubuntu編譯
- Linux系統中掃描、列印的實現(轉)Linux
- UNIX系統程式設計的瑞士軍刀 --《UNIX環境高階程式設計》書評程式設計
- Linux系統下搭建基於Geany的Python程式設計環境LinuxPython程式設計
- Linux環境下的Mysql資料庫入門-基於Centos系統LinuxMySql資料庫CentOS
- Linux下DISPLAY環境變數之作用---轉Linux變數
- 在Linux環境下執行DOS命令(轉)Linux
- win10系統下如何搭建ndk環境_怎麼在win10系統下搭建ndk環境Win10
- 在Linux系統上部署test環境Linux
- 線上環境 Linux 系統呼叫追蹤Linux
- linux系統設定環境變數Linux變數
- Linux系統安裝ansiblle環境Linux
- 在.NET(正式版)環境下讀寫系統日誌 (轉)
- 實驗室環境下測試千兆入侵檢測系統(轉)
- Linux開發環境搭建——deepin系統的使用Linux開發環境
- livecd環境下chroot修復系統
- mac系統下git、mysql、nginx、php的環境搭建MacGitMySqlNginxPHP
- linux(統信)下搭建electron開發環境Linux開發環境
- 【轉】Linux下history命令配置及高階應用Linux