หมายเหตุ: สาขานี้กำลังติดตามการเปิดตัวฟีเจอร์ CUPS 2.5.x ในอนาคต ตรวจสอบสาขา "2.4.x" สำหรับ CUPS 2.4.x
OpenPrinting CUPS คือ CUPS เวอร์ชันล่าสุด ซึ่งเป็นระบบการพิมพ์แบบโอเพ่นซอร์สตามมาตรฐานสำหรับ Linux® และระบบปฏิบัติการที่คล้ายกับ Unix® อื่นๆ CUPS รองรับการพิมพ์ไปที่:
CUPS มีอินเทอร์เฟซบรรทัดคำสั่ง System V ("lp") และ Berkeley ("lpr"), เว็บอินเทอร์เฟซที่กำหนดค่าได้, C API และตัวกรองการพิมพ์ ไดรเวอร์ และแบ็กเอนด์ทั่วไปสำหรับการพิมพ์ โครงการตัวกรองถ้วยมีตัวกรองและไดรเวอร์เพิ่มเติม
CUPS ได้รับอนุญาตภายใต้ Apache License เวอร์ชัน 2.0 โดยมีข้อยกเว้นในการอนุญาตให้เชื่อมโยงกับซอฟต์แวร์ GNU GPL2 เท่านั้น ดูไฟล์ LICENSE
และ NOTICE
สำหรับข้อมูลเพิ่มเติม
หมายเหตุ: Apple เก็บพื้นที่เก็บข้อมูลแยกต่างหากสำหรับ CUPS ที่มาพร้อมกับ macOS และ iOS ที่ https://github.com/apple/cups
เอกสารเริ่มต้นเพื่อให้คุณเริ่มต้นมีอยู่ในไดเร็กทอรีรากของแหล่งที่มาของ CUPS:
CHANGES.md
: รายการการเปลี่ยนแปลงใน CUPS รุ่นหลักในปัจจุบันCONTRIBUTING.md
: แนวทางการมีส่วนร่วมในโครงการ CUPSCREDITS.md
: รายชื่อผู้มีส่วนร่วมในโครงการ CUPS ในอดีตDEVELOPING.md
: แนวทางการพัฒนาโค้ดสำหรับโปรเจ็กต์ CUPSINSTALL.md
: คำแนะนำสำหรับการสร้างและติดตั้ง CUPSLICENSE
: ข้อตกลงใบอนุญาต CUPS (Apache 2.0)NOTICE
: ประกาศเกี่ยวกับลิขสิทธิ์และข้อยกเว้นของข้อตกลงใบอนุญาต CUPSREADME.md
: ไฟล์นี้REPORTING_ISSUES.md
: คำแนะนำว่าควรให้ข้อมูลอะไรบ้างเมื่อรายงานปัญหา เมื่อคุณติดตั้งซอฟต์แวร์แล้ว คุณสามารถเข้าถึงเอกสารประกอบ (และสิ่งอื่นๆ อีกมากมาย) ออนไลน์ได้ที่ http://localhost:631/ และใช้คำสั่ง man
เช่น man cups
หากคุณประสบปัญหาในการไปไกลขนาดนั้น เอกสารประกอบจะอยู่ภายใต้ไดเร็กทอรี doc/help
และ man
โปรดอ่านเอกสารก่อนถามคำถาม
CUPS มีเครื่องมือการดูแลระบบบนเว็บที่ช่วยให้คุณจัดการเครื่องพิมพ์ คลาส และงานบนเซิร์ฟเวอร์ของคุณได้ เปิด http://localhost:631/admin/ ในเบราว์เซอร์ของคุณเพื่อเข้าถึงเครื่องมือการดูแลระบบเครื่องพิมพ์ คุณจะถูกถามถึงรหัสผ่านการดูแลระบบ (root หรือผู้ใช้อื่น ๆ ในกลุ่ม "sys", "system", "root", "admin" หรือ "lpadmin" บนระบบของคุณ) เมื่อทำหน้าที่ดูแลระบบ
คำสั่ง lpadmin
ใช้เพื่อจัดการเครื่องพิมพ์จากบรรทัดคำสั่ง ตัวอย่างเช่น คำสั่งต่อไปนี้จะสร้างคิวการพิมพ์ชื่อ "myprinter" สำหรับเครื่องพิมพ์ IPP Everywhere ที่ที่อยู่ "11.22.33.44":
lpadmin -p myprinter -E -v "ipp://11.22.33.44/ipp/print" -m everywhere
ตัวเลือก -p
ระบุชื่อเครื่องพิมพ์ ตัวเลือก -E
เปิดใช้งานเครื่องพิมพ์และยอมรับงานพิมพ์ใหม่ทันที ตัวเลือก -v
ระบุ URI ของอุปกรณ์ สำหรับเครื่องพิมพ์ ซึ่งจะบอก CUPS ถึงวิธีสื่อสารกับเครื่องพิมพ์ และตัวเลือก -m
ระบุรุ่น (ไดรเวอร์) ที่จะใช้ ในกรณีนี้คือไดรเวอร์ IPP Everywhere ("ทุกที่") ที่ใช้สำหรับเครื่องพิมพ์ AirPrint และ IPP Everywhere รวมถึงเครื่องพิมพ์และเครื่องพิมพ์ที่ใช้ร่วมกันที่รองรับผ่านแอปพลิเคชันเครื่องพิมพ์
เครื่องพิมพ์รุ่นเก่าได้รับการสนับสนุนโดยใช้ไฟล์ PPD (PostScript Printer Description) ที่อธิบายความสามารถของเครื่องพิมพ์และโปรแกรมไดรเวอร์ที่จำเป็นสำหรับเครื่องพิมพ์แต่ละเครื่อง CUPS มีไฟล์ 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 |
เอชพี DeskJet ซีรีส์ | drv:///sample.drv/deskjet.ppd |
เอชพี LaserJet ซีรีส์ | drv:///sample.drv/laserjet.ppd |
OKIDATA ซีรีส์ 9 พิน | drv:///sample.drv/okidata9.ppd |
OKIDATA ซีรีส์ 24 พิน | drv:///sample.drv/okidat24.ppd |
เครื่องพิมพ์ฉลาก CPCL หัวม้าลาย | drv:///sample.drv/zebracpl.ppd |
เครื่องพิมพ์ฉลาก Zebra EPL1 | drv:///sample.drv/zebraep1.ppd |
เครื่องพิมพ์ฉลาก Zebra EPL2 | drv:///sample.drv/zebraep2.ppd |
เครื่องพิมพ์ฉลาก Zebra 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 เพื่อจัดการการแปลเว็บอินเตอร์เฟส โปรแกรมบรรทัดคำสั่ง ตลอดจนคุณลักษณะและค่า IPP ทั่วไป และสิ่งเหล่านี้ก็ลงเอยเป็นคำขอดึงบน Github เช่นกัน
ลิขสิทธิ์ © 2020-2023 โดย OpenPrinting
ลิขสิทธิ์© 2007-2020 โดย Apple Inc.
ลิขสิทธิ์ © 1997-2007 โดย Easy Software Products
CUPS มีให้ภายใต้เงื่อนไขของ Apache License เวอร์ชัน 2.0 โดยมีข้อยกเว้นสำหรับซอฟต์แวร์ GPL2/LGPL2 สำเนาของใบอนุญาตนี้สามารถพบได้ในไฟล์ LICENSE
ข้อมูลทางกฎหมายเพิ่มเติมอยู่ในไฟล์ NOTICE
เว้นแต่กฎหมายที่ใช้บังคับกำหนดหรือตกลงเป็นลายลักษณ์อักษร ซอฟต์แวร์ที่เผยแพร่ภายใต้ใบอนุญาตนี้จะถูกแจกจ่าย "ตามที่เป็น" โดยไม่มีการรับประกันหรือเงื่อนไขใดๆ ทั้งโดยชัดแจ้งหรือโดยนัย ดูใบอนุญาตสำหรับภาษาเฉพาะที่ควบคุมการอนุญาตและข้อจำกัดภายใต้ใบอนุญาต