注意:此分支正在追蹤未來的 CUPS 2.5.x 功能版本。查看 CUPS 2.4.x 的“2.4.x”分支。
OpenPrinting CUPS 是 CUPS 的最新版本,CUPS 是一個適用於 Linux® 和其他類 Unix® 作業系統的基於標準的開源列印系統。 CUPS 支援列印到:
CUPS 提供 System V(“lp”)和 Berkeley(“lpr”)命令列介面、可設定的 Web 介面、C API 以及通用列印過濾器、驅動程式和列印後端。 cups-filters 專案提供了額外的過濾器和驅動程式。
CUPS 根據 Apache 許可證版本 2.0 獲得許可,但允許連結僅限 GNU GPL2 軟體的例外。有關詳細信息,請參閱文件LICENSE
和NOTICE
。
注意:Apple 為 macOS 和 iOS 隨附的 CUPS 維護了一個單獨的儲存庫,網址為 https://github.com/apple/cups。
CUPS 來源的根目錄中提供了幫助您入門的初始文件:
CHANGES.md
:CUPS 目前主要版本中的變更清單。CONTRIBUTING.md
:為 CUPS 專案做出貢獻的指南。CREDITS.md
:CUPS 專案過去的貢獻者清單。DEVELOPING.md
:為 CUPS 專案開發程式碼的指南。INSTALL.md
:建置和安裝 CUPS 的說明。LICENSE
:CUPS 授權協議 (Apache 2.0)。NOTICE
:版權聲明和 CUPS 許可協議的例外情況。README.md
:這個檔案。REPORTING_ISSUES.md
:指示報告問題時要提供哪些資訊。安裝軟體後,您可以透過 http://localhost:631/ 並使用man
命令(例如man cups
)在線存取文件(以及一堆其他內容)。
如果您遇到困難,該文件位於doc/help
和man
目錄下。
請在提問前閱讀文件。
CUPS 包含一個基於 Web 的管理工具,可讓您管理伺服器上的印表機、類別和作業。在瀏覽器中開啟 http://localhost:631/admin/ 以存取印表機管理工具。在執行任何管理功能時,系統會要求您提供管理密碼(root 或系統上「sys」、「system」、「root」、「admin」或「lpadmin」群組中的任何其他使用者)。
lpadmin
指令用於從命令列管理印表機。例如,下列指令為位址「11.22.33.44」的 IPP Everywhere 印表機建立名為「myprinter」的列印佇列:
lpadmin -p myprinter -E -v "ipp://11.22.33.44/ipp/print" -m everywhere
-p
選項指定印表機名稱。 -E
選項啟用印表機並立即接受新的列印作業。 -v
選項指定印表機的裝置 URI ,它告訴 CUPS 如何與印表機通訊。 -m
選項指定要使用的型號(驅動程式),在本例中為 IPP Everywhere(“everywhere”)驅動程序,用於 AirPrint 和 IPP Everywhere 印表機以及共用印表機和透過印表機應用程式支援的印表機。
使用 PPD(PostScript 印表機說明)檔案支援傳統印表機,該檔案描述了每台印表機所需的印表機功能和驅動程式。 CUPS 包含幾個適用於常見傳統印表機的範例 PPD 檔案:
司機 | PPD 名稱 |
---|---|
Dymo 標籤印表機 | drv:///sample.drv/dymo.ppd |
Intellitech Intellibar | drv:///sample.drv/intelbar.ppd |
EPSON 9針系列 | drv:///sample.drv/epson9.ppd |
EPSON 24針系列 | drv:///sample.drv/epson24.ppd |
通用 PCL 雷射印表機 | drv:///sample.drv/generpcl.ppd |
通用 PostScript 印表機 | drv:///sample.drv/generic.ppd |
HP DeskJet 系列 | drv:///sample.drv/deskjet.ppd |
惠普雷射印表機系列 | drv:///sample.drv/laserjet.ppd |
OKIDATA 9 針系列 | drv:///sample.drv/okidata9.ppd |
OKIDATA 24 針系列 | drv:///sample.drv/okidat24.ppd |
Zebra CPCL 標籤印表機 | drv:///sample.drv/zebracpl.ppd |
Zebra EPL1 標籤印表機 | drv:///sample.drv/zebraep1.ppd |
Zebra EPL2 標籤印表機 | drv:///sample.drv/zebraep2.ppd |
斑馬 ZPL 標籤印表機 | drv:///sample.drv/zebra.ppd |
範例驅動程式提供基本的列印功能,但通常不會發揮印表機或 CUPS 的全部潛力。其他驅動程式提供更強大的列印功能。
您可以執行lpinfo -m
命令來列出所有可用的驅動程式:
lpinfo -m
同樣, lpinfo -v
命令列出可用的印表機及其設備 URI:
lpinfo -v
一旦您知道裝置 URI 和驅動程式名稱,請使用lpadmin
指令新增印表機:
lpadmin -p PRINTER-NAME -E -v "DEVICE-URI" -m DRIVER-NAME
CUPS 提供 System V lp
和 Berkeley lpr
指令列印:
lp FILENAME
lpr FILENAME
lp
和lpr
指令都支援列印選項:
lp -o media=A4 -o resolution=600dpi FILENAME
lpr -o media=A4 -o resolution=600dpi FILENAME
CUPS 可識別多種類型的圖像文件以及 PDF、PostScript 和文字文件,因此您可以直接列印這些文件,而無需通過應用程式。
如果您有一個專門為您的印表機產生輸出的應用程序,那麼您需要使用-oraw
或-l
選項:
lp -o raw FILENAME
lpr -l FILENAME
這將防止過濾器誤解您的列印文件。
程式碼貢獻應作為拉取請求提交到 Github 網站上:
http://github.com/OpenPrinting/cups/pulls
有關更多詳細信息,請參閱文件“CONTRIBUTING.md”。
CUPS 使用 Weblate 來管理 Web 介面、命令列程式以及常見 IPP 屬性和值的在地化,這些同樣最終會作為 Github 上的拉取請求。
版權所有 © 2020-2023 OpenPrinting
版權所有 © 2007-2020 Apple Inc.
版權所有 © 1997-2007 Easy Software Products。
CUPS 根據 Apache 授權 2.0 版的條款提供,但 GPL2/LGPL2 軟體除外。該許可證的副本可以在文件LICENSE
中找到。文件NOTICE
中提供了其他法律資訊。
除非適用法律要求或書面同意,否則根據許可證分發的軟體均以「原樣」分發,不帶任何明示或暗示的保證或條件。請參閱許可證,了解許可證下管理權限和限制的特定語言。