日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

圖 Linux操作系統(tǒng)打印機配置全攻略

一、Linux打印系統(tǒng)發(fā)展路線圖

在Unix世界里 , PostScript語言是主要用于打印的接口 。所有主要的應(yīng)用程序都會輸出通用的PostScript頁面 , 而這些PostScript經(jīng)過打印系統(tǒng)處理后再被打印出來 。打印在Unix世界的演化中總是圍繞著PostScript頁面描述語言展開的 。該語言是由Adobe公司開發(fā)的 , 它是一個成熟的、用于描述一個文檔每一頁面內(nèi)容的程序語言 。如今很多打印機中都有一個嵌入式的PostScript解釋器 , 它負(fù)責(zé)使用PostScript將頁面在打印紙上再現(xiàn)出來 ?,F(xiàn)在 , 所有桌面Linux應(yīng)用程序都有一個打印選項 , 可以生成PostScript數(shù)據(jù)來打印整頁的文檔 。這種方法和其它面向桌面的操作系統(tǒng)有很大的不同 , 大部分Unix系統(tǒng)是提交任務(wù)至隊列中 , 并且希望它能夠正確地打印出來 。但是并沒有一種統(tǒng)一的收集打印機信息或工作狀態(tài)的方法 , 這嚴(yán)重影響了那些需要提供打印能力的Linux應(yīng)用程序 。在Linux中 , 雖然PostScript是產(chǎn)生打印文檔的事實上的標(biāo)準(zhǔn) , 但打印機本身卻并不需要知道PostScript , 因為這需要使用到相對比較昂貴的技術(shù) 。
在一般情況下 , 尤其是在低端打印機中 , PostScript數(shù)據(jù)要被翻譯成打印機本地的頁面描述語言 。這是通過使用一個特殊的轉(zhuǎn)換過濾器來完成的 。一般而言 , 一個過濾器實際上就是一個特殊的程序 , 它可以處理輸入的數(shù)據(jù) , 并且輸出經(jīng)過加工的數(shù)據(jù) 。現(xiàn)在 , Linux打印系統(tǒng)中使用著各種不同的過濾器:轉(zhuǎn)換過濾器、I/O過程器(負(fù)責(zé)將數(shù)據(jù)傳送至設(shè)備)、處理過濾器(轉(zhuǎn)換文檔數(shù)據(jù)) 。打印系統(tǒng)的基礎(chǔ)是一個假脫機程序(Spooler) 。它可以管理打印任務(wù)隊列 , 而一個隊列通常和一個打印機相關(guān)聯(lián) , 并且用戶提交的任務(wù)都是按照先進先出的原則來處理的 。當(dāng)一個打印任務(wù)被處理時 , 任務(wù)中的數(shù)據(jù)在送達打印機前一般都要通過一定數(shù)量的過濾器 。
使用PostScript頁面描述語言進行打印的優(yōu)點是極大的簡化的設(shè)計 , 不用像Windows系統(tǒng)一樣安裝各種打印機驅(qū)動程序 。但是它的缺點是許多打印機(特別是低端打印機)不能解析PostScript輸出 , Linux系統(tǒng)對此的解決方法是從打印機隊列調(diào)用Ghostscript(http://www.ghostscript.com )軟件包支持你的打印機 。要查看Ghostscript在你的Linux發(fā)行版本上支持什么打印機列表 , 可以在命令行下鍵入:


$gs --help

gs命令會列出一份它支持的打印機和輸出設(shè)備的名單 。gs命令使用-r選項設(shè)置打印分辨率 。調(diào)整ghostscript的輸出結(jié)果,假如gs 的輸出不能讓人滿意,還有一些辦法::輸出的位置及大小 。位置,大小,還有圖像在頁面上的視覺比例是由ghostscript中的打印機驅(qū)動程序所控制的. 如果你發(fā)現(xiàn)打印出來太短, 太長或是大了兩倍, 你可能會想要看一下驅(qū)動程序的原始模組并且調(diào)整任何所能想到的參數(shù) 。
一代的BSD LPD打印系統(tǒng) , 這個打印系統(tǒng)源自于伯克利的Unix發(fā)行版 , BSD LPD是用于Linux發(fā)行版(比如Slackware)的第一個打印系統(tǒng) ?,F(xiàn)在仍然有發(fā)行版(Debian、Slackware)還會帶有這種假脫機打印程序 。BSD打印系統(tǒng)核心的功能僅限于隊列任務(wù) 。它由一個后臺程序(lpd)及一些位于/etc目錄下的配置文件組成 , 在這些配置文件中有著隊列和屬性的一些定義 。在相應(yīng)的目錄下 , 還有一系列基本的用于提交、刪除和處理任務(wù)使用的命令(lpd、lprm、lpc) 。BSD LPR是BSD打印系統(tǒng)重要一個部分 , 因為它定義了LPD網(wǎng)絡(luò)協(xié)議 , 而該協(xié)議是用于提交任務(wù)至遠程LPD后臺程序的 , 并且它允許Unix工作站實現(xiàn)一個打印服務(wù)器的功能 。現(xiàn)在 , 所有的網(wǎng)絡(luò)打印機都支持這個協(xié)議 。由于它使用范圍非常廣泛 , 所有其它打印系統(tǒng)都要求至少可以和其它的LPD后臺程序進行會話 。下面是如何在printcap文件中定義一個遠程隊列的例子 。在這個例子中 , 任務(wù)將會被即時傳送至遠程監(jiān)控程序的隊列之中 , 并且不會在本地機進行處理 。

推薦閱讀