麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > FreeBSD > 正文

FreeBSD handbook中文版 11 打印 (3)使用打印機

2024-07-26 00:29:03
字體:
來源:轉載
供稿:網友
目錄

11.5 使用打印機
11.6 標準spooler 之外的選擇

=============================================================

11.5 使用打印機
這一節將告訴你如何在FreeBSD 下使用打印機。這里有份使用者等級命令的概述。
lPR 
打印工作
lpq 
檢查打印機隊列
將工作從打印機隊列中刪除
lprm 
也有系統維護使用的命令,lpc,用來控制打印機及其隊列。在管理打印機這一節里有
更詳細的說明。
lpr,lprm 和lpq 這三個命令都接收-P printer-name 這個指定在/etc/printcap 文件里設定
的打印機/隊列的參數。允許你對不同的打印機做要求、刪除,以及檢查工作。如果你沒有
使用-P 參數,那么這些命令將使用PRINTER 環境變量所指定的打印機。若你也沒有
PRINTER 環境變量,那么這些命令則會對別名為lp 的打印機指定動作。
此后,默認打印機指的就是以PRINTER 環境變量設定的打印機或是當lp 環境變量不存
在時,別名為lp 的打印機。
11.5.1 打印工作
要打印文件,輸入: 
% lpr filename ... 
這將把所有列出的文件以默認打印機打印。如果你沒有指定任何文件,那么lpr 將會從
標準輸入讀入資料。下面這個例子將會打出一些重要的系統文件: 
% lpr /etc/host.conf /etc/hosts.equiv 
若要指定以特定的打印機輸出,輸入: 
% lpr -P printer-name filename ... 
下面這個例子會將當前目錄下的文件列表從名為rattan 打印機輸出: 
% ls -l | lpr -P rattan 
因為lpr 命令之后沒有指定任何一個文件,lpr 將會從標準輸入讀入資料以打印出來,即
由ls -l 命令所產生的輸出。
第61 頁FreeBSD 使用手冊
lpr 命令有許多參數如控制輸出格式、套用文件轉換、一次打印出多份,等等。請參看
打印參數這一節里有更詳細的說明。
11.5.2 檢查打印工作
當你使用lpr 打印時,一起送到LPD spooling 系統的資料稱為一個“打印工作”。每一
臺打印機都有一個打印工作隊列,而你的打印工作和其它的打印工作一樣在隊列里等待打
印。打印機會將先打印先送達的工作。
要顯示默認打印機的隊列,輸入lpq 即可。若要指定打印機,請指定-P 參數。例如
% lpq -P bamboo 
這個命令會顯示叫做bamboo 的打印機隊列。這里有一份lpq 命令的輸出例子: 
bamboo is ready and printing 
Rank Owner Job Files Total Size 
active kelly 9 /etc/host.conf, /etc/hosts.equiv 88 bytes 
2nd kelly 10 (standard input) 1635 bytes 
3rd mary 11 ... 78519 bytes 
上面顯示一共有三個工作在bamboo 的隊列里。第一個工作由使用者kelly 送出,“工作
代碼”為9。每一個工作都會有個唯一的工作代碼。通常你可以忽略工作代碼,但是如果你
要取消某個工作時,你就會需用知道工作號碼。詳情請參看刪除隊列這一節。
工作號碼9 里包含了兩個文件。用lpr 送多個文件將會被視為同一個工作。這是目前正
在處理的工作(注意“Rank”欄標示的active),即打印機現在應該就在打印這個工作。第二
個工作的資料是用lpr 從標準輸入接收資料的。而第三個工作是由使用者mary 送出的。這
是一個較大的工作。而她要打印的文件因為太長而放不下,所以lpq 命令只顯示三個點。
lpq 最前面的輸出通常可以看出打印機現在在做什么(至少是LPD 覺得打印機現在應該是在
做什么)。
lpq 命令可以使用-l 參數以得到更詳細的列表。這里有一個lpq -l 的輸出范例: 
waiting for bamboo to become ready (offline ?) 
kelly: 1st [job 009rose] 
/etc/host.conf 73 bytes 
/etc/hosts.equiv 15 bytes 
第62 頁FreeBSD 使用手冊
kelly: 2nd [job 010rose] 
(standard input) 1635 bytes 
mary: 3rd [job 011rose] 
/home/orchid/mary/research/venus/alpha-regio/mapping 78519 bytes 
11.5.3 刪除打印工作
如果你改變主意不想打印你的工作了,你可以用lprm 命令把他們從打印隊列中刪除。
通常你也可以用lprm 把一個正在處理的工作刪除,不過可能還是會打印出部分或是全部的
文件。
要從默認打印機里刪除工作,首先,用lpq 找出工作代碼,然后輸入: 
% lprm job-number 
如果要從指定的打印機刪除工作,那么用-P 參數。下列的命令從打印機bamboo 的隊
列中刪除工作號碼為10 的工作: 
% lprm -P bamboo 10 
lprm 命令有一些常用的用法: 
lprm - 
將(默認打印機)里所有屬于你的工作都刪除。
% lprm -P rattan - 
lprm user 
將(默認打印機)里所有屬于使用者user 的工作皆刪除。只有超級使用者可以刪除其
它人的工作,你只能刪除你自己的工作。
lprm 
若不指定工作號碼、使用者名稱或是- ,lprm 將刪除目前默認打印機正在處理的工
作,但前提是這個工作必需是屬于你的。超級使用者可以刪除任何目前正在處理的
工作。
若使用-P 參數配合上述的常用用法,則上述的動作將對指定的打印機動作而不是對默
認打印機。下列的命令將會刪除目前使用者在打印機rattan 隊列中的所有工作: 
注意: 如果你使用的是網絡打印機,lprm 將只允許你從輸出工作的機器刪除該工作。
第63 頁FreeBSD 使用手冊
下面這些命令可以說明這個概念: 
% lpr -P rattan myfile 
% rlogin orchid 
% lpq -P rattan 
Rank Owner Job Files Total Size 
active seeyan 12 ... 49123 bytes 
2nd kelly 13 myfile 12 bytes 
% lprm -P rattan 13 
rose: Permission denied 
% logout 
% lprm -P rattan 13 
dfA013rose dequeued 
cfA013rose dequeued 
11.5.4 在純文字之外:打印參數
lpr 命令提供控制格式輸出、轉換圖形及其它文件格式、一次打出多份、工作處理方式
等參數。這一節將一一介紹。
11.5.4.1 格式輸出與轉換參數
下列的lpr 命令控制文件輸出的格式。如果你的打印工作里沒有純文字或是你希望純文
字通過lpr 處理后以特定的格式輸出時,你可以使用這些參數。
舉例來說,下面的命令從叫做bamboo 的打印機將DVI 文件(由TeX 排版系統產生) 
fish-report.dvi 打出: 
% lpr -P bamboo -d fish-report.dvi 
這些參數將套用這個工作里的每個文件,所以你不能把DVI 和ditroff 文件在同一個工
作里一起處理,而要分兩次工作用不同的轉換參數。
注意: 這些參數除了-p 和-T 需要為指定的打印機安裝轉換的過濾程序外,其它的都不
用。舉例來說,參數-d 需要安裝DVI 轉換過濾程序。轉換用的過濾程序這一節有較詳細的
說明。

第64 頁d 


i number 



T title 


下面是一個以默認打印機打印格式化過的ls manual page 的例子: 
zcat 命令將ls 原始數據解壓縮并傳送給troff 命令,將該數據格式化后以GNU troff 格式
輸出給lpr 送給LPD spooler 處理。因為我們在使用lpr 命令時使用了-t 參數,所以spooler 
在打印時會把GNU troff 轉換成默認打印機所能了解的格式。
將輸出縮進number 個字符。如果你省略number,則縮進8 個字符。這個
參數只有在某些轉換用的過濾程序上有效。
原封不動的打出文字數據,包括控制字符。
打印ditroff (device independent troff) 數據。
在打印之前以pr 格式化輸出。請參見pr 以取得更多的信息。
以title 取代pr header 中的文件名。這個參數只有在配合-p 參數使用時才有
效。
打印troff 數據。
打印raster 數據。
% zcat /usr/share/man/man1/ls.1.gz | troff -t -man | lpr -t 
打印cifplot 文件。
打印DVI 文件。
打印FORTRAN 文本文件
打印plot 數據。
注釋: 請不要在-i 和數字之間加上空白
FreeBSD 使用手冊
第65 頁11.5.4.2 工作處理方式參數
# copies 



11.5.4.3 Header Page 參數
這些參數就沒有作用了。請參見Header Pages 這一節以了解如何設定header pages。
1. C text 
將同一工作里的每個文件都打出copies 份。系統管理員可以將這個參數關閉,以減
低打印機的障礙并鼓勵使用復印機。請參見限制打印多份這一節的說明。
這個例子將會從默認的打印機打出三份parser.c,然后打出三份parser.h: 
% lpr -#3 parser.c parser.h 
完成打印工作后,便通知使用者。若使用這個參數,當打印工作完成后,LPD 系統
將會寫信給你。在這封信中將會告訴你你的工作是否成功地打出或是有錯誤以及
(通常會)告訴你錯誤的原因。
不要將要打印的文件拷貝到spooling 目錄,而只要以symbolic links 的方式取代。
如果你要打印大的文件,你可考慮用這個參數。這可以節省你spooling 目錄的空間(否
則spooling 目錄所在的文件系統可能會空間不足)。同時他也可以省下LPD 將文件
拷貝到spooling 目錄所需的時間。
這么做有一個缺點就是當打印還沒結束時,你不能修改或刪除打印中的文件,因為
LPD 在打印時還會用到原始的文件。
Note: 如果你是用網絡打印機打印,那么LPD 還是會把你的文件拷貝到遠程的機器, 
所以參數-s 只有在本機上打印時才有用。
當你的文件已經拷貝到spooling 目錄時,或是用-s 參數且打印完成時,就將原本的
文件刪除。請小心使用這個參數! 
有一些參數是設定lpr 打印在header pages 上的文字。如果打印header pages 的話,那么
將header page 上的機器名稱以text 取代。機器名稱通常是打印送出工作的機器名稱。
2. J text 
FreeBSD 使用手冊
下列的參數將會讓lpr 告訴LPD 以特別的方式處理工作: 
第66 頁FreeBSD 使用手冊
將header 上的工作名稱以text 取代。工作名稱通常是一份打印工作里的第一個文件名
稱,如果你是從標準輸入打印數據的話,那么將會是stdin。
3. h 
不要打印header page。
注釋: 在某些機器上,由于header pages 產生的方式不同, 這個選項可能會無效。請參
見Header Pages 這一節里更詳細的說明。
11.5.5 管理打印機
作為打印機管理員,你必需安裝、設定以及測試它們。你可以用lpc 這個命令: 
1. 讓打印機開始工作或停止工作。
2. 開啟或關閉他們的隊列。
3. 重新安排隊列里工作的順序。
我們得先知道的一個概念是:如果一個打印機已經停止工作了,他將不會將隊列里的任
何東西打出。使用者仍然可以將工作送過來,但是這些工作將會在隊列里等待直到打印機開
始工作或是隊列被清空了。
如果隊列被關閉了,那么沒有使用者(除了root 之外)可以將工作送給打印機。只有已
經開啟隊列的打印機可以接收其它人將工作送過來。一個打印機可以為一個已經關閉的隊列
開始工作。在這個情況下,原本存在隊列中的工作將會一一的被打印直到沒有工作為止。
通常,擁有root 權限的使用者才可以用lpc 下命令。一般的使用者只能用lpc 命令來
查詢打印機工作以及重新啟動當掉的打印機。
以下是一份lpc 的命令列表。大部份的命令都需要指定printer-name 以指定要對哪一
臺打印機下命令。printer-name 也可以用all 表示所有排在/etc/printcap 里的打印機。
abort printer-name 
取消目前的工作,同時也停止打印機工作。如果隊列被關閉,使用者仍然可以送工作給
打印機。
clean printer-name 
將打印機spooling 目錄中的舊文件刪除。有時候LPD 可能沒有把打印完的工作從
spooling 目錄中刪除,尤其是當打印的工作發生錯誤時或是有其它命令將其中止時。
第67 頁FreeBSD 使用手冊
這個命令將會找出這些不該存在于spooling 目錄中的文件并將他們刪除。
disable printer-name 
關閉隊列以停止接收新工作。如果打印機并未停止工作,那么隊列中剩余的工作將會繼
續打印直到隊列中沒有工作為止。關閉隊列后,root 仍然可以繼續送工作給打印機。
這個命令在你測試一臺新打印機或是新的過濾程序時特別有用:你可以將隊列關起來然
后以root 測試打印的工作。其它使用者則無法將工作送過來,除非你測試完畢后將隊
列以enable 命令打開。
down printer-name message 
這個命令等于是disable 后再接著stop 命令。其中message 是當有使用者以lpq 檢查
打印機隊列或是以lpc status 命令檢查打印機狀態時所顯示的信息。
enable printer-name 
將打印機隊列打開。這樣使用者就可以將工作送給打印機,但是只有在打印機已經開始
工作后,隊列里的工作才會被打出來。
help command-name 
將command-name 命令的說明打出。如果沒有指定command-name,那么將會打出所有可
用的命令。
restart printer-name 
重新啟動打印機。如果因為某些情況使得LPD 當掉了,一般的使用者可以用這個命令讓
打印機重新開始工作。但是他們無法用這個命令讓由stop 或down 命令停止的打印機開
始工作。restart 命令等于abort 再接著start 命令。
start printer-name 
讓打印機開始工作。打印機會將隊列里的工作打出。
stop printer-name 
停止打印機工作。打印機將會先完成目前的工作然后停止打印隊列中的任何工作。打印
機停止工作后,使用者仍然可以把工作送給一個未關閉的隊列中。
topq printer-name job-or-username 
第68 頁FreeBSD 使用手冊
將打印機printer-name 隊列中工作代號為job 或是屬于使用者username 的工作移到隊
列的最前面。在這個命令里,你不可以將all 填在printer-name 上指定所有的打印機。
up printer-name 
這是和down 命令相對的指令。等于是start 后再接著enable 命令。
lpc 能以參數的方式接收上述的命令。如果你不輸入任何命令,lpc 將會進入交談模式, 
在這里你可以一直輸入命令直到你以exit 命令、quit 命令或是輸入文件結尾字符為止。
11.6 標準spooler 之外的選擇
如果你讀完了這份文件,現在你應該已經徹底了解FreeBSD 提供的LPD spooling 系統。
不過你可能覺得這個系統有些缺點,因此你可能會想到:“除此之外還有哪些spooling 系統(可
以配合FreeBSD 使用)?” 
不幸的是,只有兩種選擇。它們分別是: 
LPRng 
LPRng 指的是“下一代的LPR” 。LPRng 是將PLP 完全重寫。Patrick Powell 和Justin Mason 
(PLP 的主要負責人)一起合作LPRng。LPRng 的網站是ftp://dickory.sdsu.edu/pub/LPRng/。
PLP, the Portable Line Printer Spooler System 
PLP 是以由Patrick Powell 所發展的軟件為基礎,現在由網絡上的一群人共同維護發展。你
可以在(ftp://ftp.iona.ie/pub/plp/) 這個網站取得這個軟件。它和BSD LPD 很相似,不過加
強了一些功能,包括: 
1. 更好的網絡支持,包括內建一網絡打印機支持、以NIS管理的printcaps以及用NFS mount 
的spooling 目錄。
2. 成熟的隊列管理。允許多臺打印機使用同一個隊列、在隊列之間傳送工作或是將隊列
重新傳給其它打印機。
3. 遠程控制打印機
4. 工作優先權設置
5. 較復雜的保密及訪問設置

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文字幕偷拍 | 久久久成人免费视频 | 91精品国| 国产精品三级a三级三级午夜 | 久久亚洲精品11p | 一日本道久久久精品国产 | 色七七亚洲| 一级毛片播放 | 亚洲第一综合 | videos真实高潮xxxx| 欧美黄色免费视频 | 久久久日韩av免费观看下载 | 福利在线播放 | 成人男女啪啪免费观看网站四虎 | 中文字幕免费播放 | 久久在线精品视频 | 久久99在线 | 成人在线视频精品 | 久久凹凸 | 毛片在线视频观看 | 92看片淫黄大片欧美看国产片 | 国产成人高清成人av片在线看 | 精品亚洲一区二区 | 欧美视频不卡 | 素人视频在线观看免费 | 日韩黄色av网站 | 精品久久久久久久久久久久久久久久久久久 | www.91在线观看 | 久久欧美亚洲另类专区91大神 | 国产一区网址 | 欧美1区2区在线观看 | 永久久久 | 亚洲第一成人在线观看 | 欧美一级高潮 | 欧美一级毛片特黄黄 | 在线播放av网址 | 国产喷白浆10p | 性欧美xxxx免费岛国不卡电影 | 免费视频一区 | 久久久久久久久久久久99 | 久久久久北条麻妃免费看 |