CUPS
類Unix作業系統的組合式印刷系統 来自维基百科,自由的百科全书
CUPS(前為Common Unix Printing System,即UNIX通用列印系統的縮寫,但現無官方全名[2])是一個類Unix作業系統的組合式印刷系統,允許一台電腦作為列印伺服器。CUPS接受一個客戶端的電腦進程,並送到相應的印表機。
![]() | 此條目需要更新。 (2021年5月18日) |
![]() | |
原作者 | 麥可·斯維特 |
---|---|
開發者 | OpenPrinting |
首次釋出 | 1999年6月9日 |
目前版本 |
|
原始碼庫 | |
作業系統 | 類Unix |
類型 | 列印伺服器 |
授權條款 | Apache授權條款 2.0 |
網站 | https://openprinting.github.io/cups/ |
CUPS是自由軟體,使用Apache授權條款的第2版。
歷史
麥可·斯維特,Easy Software Products的擁有者,於1997年開始開發CUPS。首次公開測試版於1999年發佈。[3]原本設計的CUPS使用行式印表機後台程式協定,但由於LPD的限制和供應商不相容,所以由網際網路列印協定(IPP)代替。CUPS被迅速預設為一些Linux發行版的列印系統,如Red Hat Linux。2002年3月,蘋果公司在Mac OS X v10.2中採用了CUPS。[4]2007年2月,蘋果公司聘請了麥可·斯維特並購買了CUPS的原始碼。[5]2019年12月20日,麥可·斯維特在個人部落格上宣布他已離開蘋果公司。到了2020年,一個名叫OpenPrinting的組織分叉了CUPS專案,麥可·斯維特繼續在這個組織參與相關的代碼改進。此外,蘋果公司則繼續維護macOS,iOS與iPadOS上隨附的CUPS,兩者並未合併為同一倉庫[6]。2024年,安全工作者在CUPS發現了一個能影響幾乎所有GNU/Linux發行版的遠端代碼執行嚴重安全漏洞[7]。
使用者介面工具
CUPS有一個web-based管理介面運行在631埠。[8]它可以遠程組織、監測列印作業並添加列印隊列和印表機。
-
舊版的網頁管理介面
-
較新版本的網頁管理介面

GNOME CUPS Manager可以添加新的印表機和管理CUPS的印表機和隊列。還有其他的第三方應用程式用作管理列印,如GtkLP(頁面存檔備份,存於網際網路檔案館)及其聯繫工具GtkLPQ及GtkPSproc。
GNOME的窗口部件工具包,在2006年發佈的GTK+ 2.10,整合了基於CUPS的列印支援,支援綜合印刷。

KDEPrint 框架在 KDE 中包含不同的圖形使用者介面工具作為 CUPS 的前端,並允許分類管理、列印隊列和列印作業;它包括一個印表機精靈,協助增加新的印表機和其他的功能。[9] KDEPrint 第一出現在 KDE 2.2。
KDEPrint 支援多種不同的印刷平台,與CUPS一個最好的支援。它取代了 KDE 以前的列印支援版本,qtcups和向下相容這個 KDE 的模組。截至2009 kprinter,一個對話盒程式,作為主要的工具傳送工作到列印裝置,它也可以由命令列啟動。KDEPrint 包括一個預先過濾任何工作的系統,才交給CUPS ,或處理自己所有的工作,例如將檔案轉換為 PDF。這些篩選器是由一對 Desktop/XML檔案描述。
KDEPrint 主要組成部分包括:
- 列印對話框,能對印表機的屬性進行修改
- 列印管理器,允許管理印表機,如通過添加印表機精靈,添加和刪除印表機
- 工作檢視器/管理員,管理列印任務,如持有/釋放,取消和移動到另一台印表機
- CUPS 組態模組(整合到 KDE 中)
參考文獻
Wikiwand - on
Seamless Wikipedia browsing. On steroids.