天天看點

linux usb 列印機指令

 在Linux中是把硬體裝置當作檔案來管理。每個與Linux系統相連的實際裝置(包括CD光牒驅動器、顯示器、網卡、顯示卡、掃描器和列印機等),都可以在檔案系統中表示出來。Linux系統把每一個裝置都看成一個檔案,與普通檔案一樣處理,這樣可以使檔案與裝置的操作盡可能統一。從使用者的角度來看,對裝置的使用和一般檔案的使用一樣。Linux提供了大量的指令,利用指令可以有效管理裝置。是以,在Linux系統上使用列印機,離不開使用系統提供的指令。要想真正了解Linux系統列印,就必須從Linux列印指令學起。不管你是在 GUI 中點選一個按鈕還是從指令行中鍵入指令,列印都不能算是一項很互動化的程序。下面将會向你介紹印相關指令。

  1.CUPS列印系統指令見表4。

  表4 CUPS列印系統指令

指令名稱

功能說明

lp.cups

送出列印任務,即開始列印。

lpr.cups

列印機請求指令。

lprm.cups

從列印隊列删除任務。

lpq.cups

查詢列印隊中的任務。

lpc.cups

行列印控制指令。

lpstat,.cups

顯示列印機狀态,包括列印隊列長度和列印機數量。

lpoptions

顯示或設定列印選項。

lppasswd

為使用者修改列印密碼。

lpinfo

顯示列印裝置。

lpadmin

配置列印機。

cancel

取消一個列印任務。

disabe

禁止一個列印任務。

enable

啟動一個列印任務。

lpmove

改變列印任務到新隊列。

accept

接受列印任務。

reject

拒絕列印任務。

  2.LPD列印指令

  Red Hat Linux現在預設打伺服器是CUPS。但是許多Linux老使用者仍然傾向使用行列印監控程式(LPD)。LPD包括四個主要指令:行列印機請求(Line Printer Request ,lpr)、行列印機控制(Line Printer Control,lpc)、行列印機查詢(Line Printer Query,lpq)、行列印機删除(Line Printer Remove,lprm)。LPD列印系統指令見表5。

  表5 LPD列印系統指令

指令名稱

功能名稱

常用選項

lpr

列印機請求

-h file:列印沒有作業控制頁的檔案,通常包含使用者賬号和源計算機的主機名。作業控制頁也稱為粹發頁。

-Pother file:用/etc/printcap檔案定義的列印機other列印檔案file。注意:P和列印機之間沒有空格。

-s fike:生産列印檔案file的符号連結。

lpq

提供目前列印隊列

lpq ;傳回預設列印機的目前列印隊列,在/etc/printcap檔案中定義。

lpq -P printer :傳回指定列印機的目前列印隊列,使用/etc/printcap檔案中定義的名稱。

lprm

列印隊列删除任務

-P: 删除預設列印機的目前列印隊列,在/etc/printcap檔案中定義。

Lpc

可以控制每台列印機的幾個特征

lpc [-P] [device][enable| disable|starp|stop|stataus]

lpc -P device stataus:顯示列印機的狀态。輸出顯示能否将列印作業發送到隊列、隊列中的作業号、列印機是否接收作業以及和列印機的通信狀态。

lpc disable:禁止對預設列印機将發送(假脫機)到列印隊列。

lpc enable:啟動對預設列印機将發送(假脫機)到列印隊列。與lpc disable指令相反。

lpc start:從訂印隊列重新開始傳輸。

lpc stop:停止列印機與列印隊列之間的通信。

  八、重要聯機資料

  要了解更多關于在 Red Hat Linux 上列印的資訊,請參考下列資料。

  man printcap — /etc/printcap 列印機配置檔案的說明書頁。

  map lpr — 允許你從指令行列印檔案的 lpr 指令的說明書頁。

  man lpd — LPRng 列印機守護程序的說明書頁。

  man lprm — 用來從 LPRng 假脫機隊列中删除列印作業的指令行工具的說明書頁。

  man mpage — 用來在一張紙上列印多頁的指令行工具的說明書頁。

  man cupsd — CUPS 列印機守護程序的說明書頁。

  man cupsd.conf — CUPS 列印機守護程序配置檔案的說明書頁。

  man classes.conf — CUPS 類别配置檔案的說明書頁。

  總結:以上介紹了Linux列印機配置的方法,與以前相比,随着更多、更進階列印系統的出現,情況已有了很大改觀,也得到了HP、IBM等公司的關注,它們也努力緻力于推進這個基礎架構發展。FSG(自由标準組織)正在進行着一個名為OpenPrinting的項目。據稱該項目是為Linux定義下一代列印系統的基礎架構,目前其聚集了很多業内的專家。以提升Linux競争者力。

man lpinfo

lpinfo [ -E ] [ -U username ] [ -h server[:port] ] [ -l ] [ --device-id device-id-string ] [ --exclude-schemes scheme-list ] [ --include- schemes scheme-list ] [ --language locale ] [ --make-and-model name ] [ --product name ] -m lpinfo [ -E ] [ -U username ] [ -h server[:port] ] [ -l ] [ --exclude- schemes scheme-list ] [ --include-schemes scheme-list ] [ --timeout seconds ] -v

繼續閱讀