CUPS
Template:NoteTA Template:Infobox Software
CUPS(前為Common Unix Printing System,即UNIX通用打印系統的縮寫,但現無官方全名[1])是一個類Unix操作系統的組合式印刷系統,允許一台電腦作為打印伺服器。CUPS接受一個客戶端的電腦進程,並送到相應的打印機。
歷史[編輯]
米高·斯維特,Easy Software Products的擁有者,於1997年開始開發CUPS。首次公開測試版於1999年發佈。[2]原本設計的CUPS使用行式打印機後台程序協議,但由於LPD的限制和供應商不兼容,所以由互聯網打印協定(IPP)代替。CUPS被迅速預設為一些Linux發行版的打印系統,如Red Hat Linux。2002年3月,蘋果公司在Mac OS X v10.2中採用了CUPS。[3]2007年2月,蘋果公司聘請了米高·斯維特並購買了CUPS的原始碼。[4]2019年12月20日,米高·斯維特在個人博客上宣佈他已離開蘋果公司。到了2020年,一個名叫OpenPrinting的組織分叉了CUPS項目,米高·斯維特繼續在這個組織參與相關的代碼改進。此外,蘋果公司則繼續維護macOS,iOS與iPadOS上隨附的CUPS,兩者並未合併為同一倉庫[5]。2024年,安全工作者在CUPS發現了一個能影響幾乎所有GNU/Linux發行版的遠程代碼執行嚴重安全漏洞[6]。
用戶界面工具[編輯]
CUPS web-based管理界面[編輯]
CUPS有一個web-based管理界面運行在631端口。[7]它可以遠程組織、監測打印作業並添加打印隊列和打印機。
-
舊版的網頁管理介面
-
較新版本的網頁管理介面
GNOME[編輯]
GNOME CUPS Manager可以添加新的打印機和管理CUPS的打印機和隊列。還有其他的第三方應用程序用作管理打印,如GtkLP(頁面存檔備份,存於互聯網檔案館)及其聯繫工具GtkLPQ及GtkPSproc。
GNOME的窗口部件工具包,在2006年發佈的GTK+ 2.10,整合了基於CUPS的打印支援,支援綜合印刷。
KDE[編輯]
KDEPrint 框架在 KDE 中包含不同的圖形用戶界面工具作為 CUPS 的前端,並允許分類管理、打印隊列和打印作業;它包括一個打印機精靈,協助增加新的打印機和其他的功能。[8] KDEPrint 第一出現在 KDE 2.2。
KDEPrint 支持多種不同的印刷平台,與CUPS一個最好的支持。它取代了 KDE 以前的打印支持版本,qtcups和向後兼容這個 KDE 的模塊。截至2009 kprinter,一個對話盒程式,作為主要的工具發送工作到打印設備,它也可以由命令行啟動。KDEPrint 包括一個預先過濾任何工作的系統,才交給CUPS ,或處理自己所有的工作,例如將檔案轉換為 PDF。這些篩選器是由一對 Desktop/XML文件描述。
KDEPrint 主要組成部分包括:
- 打印對話框,能對打印機的屬性進行修改
- 打印管理器,允許管理打印機,如通過添加打印機嚮導,添加和刪除打印機
- 工作查看器/管理員,管理打印任務,如持有/釋放,取消和移動到另一台打印機
- CUPS 配置模塊(集成到 KDE 中)
參考文獻[編輯]
- ↑ Template:Cite web
- ↑ Michael Sweet (June 9, 1999), "A Bright New Future for Printing on Linux" (頁面存檔備份,存於互聯網檔案館), Linux Today & followup from Michael Sweet (June 11, 1999), "The Future Brightens for Linux Printing" (頁面存檔備份,存於互聯網檔案館), Linux Today.
- ↑ Easy Software Products, CUPS Licensed for Use in Apple Operating Systems! (頁面存檔備份,存於互聯網檔案館) (press release), March 1, 2002.
- ↑ "CUPS",CUPS Purchased by Apple Inc. (頁面存檔備份,存於互聯網檔案館) (press release), July 11,2007.
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ CUPS Software Administrators Manual (頁面存檔備份,存於互聯網檔案館), "Managing Printers from the Web"
- ↑ Template:Cite web