ตั้งแต่ Mac OS 10.2 การพิมพ์ถูกจัดการโดยระบบCUPS แม้ว่าโดยทั่วไปจะพบไดร์เวอร์อยู่ใน/Library/Printers
โฟลเดอร์นั้นสามารถมีไฟล์สนับสนุนและสิ่งอื่น ๆ อีกมากมายซึ่งไม่ใช่ตัวพิมพ์ไดร์เวอร์และในโลกแห่งความเป็นจริงจะไม่มีตำแหน่งที่ยอมรับในโฟลเดอร์ที่เก็บไฟล์ไดรเวอร์จริง
รายการที่เชื่อถือได้เท่านั้นของไดรเวอร์การพิมพ์ที่มีอยู่ใน OS X คือการส่งคืนโดยlpinfo -m
(การระบุโฮสต์ไม่จำเป็นสำหรับเครื่องท้องถิ่น) CUPS ระบุว่าไดรเวอร์สามารถประกอบด้วยไฟล์จำนวนเท่าใดก็ได้ แต่จะต้องประกาศทั้งหมดในไฟล์ PPD ส่วนกลาง lpinfo -m
จะแยกวิเคราะห์ PPD ที่ถูกต้องใด ๆ ที่พบ; หากไม่มี PPD ที่ CUPS สามารถวิเคราะห์ได้แสดงว่าไม่มีไดรเวอร์การพิมพ์ที่ถูกต้อง ตัวอย่างผลลัพธ์:
MacBook-Pro:~ user$ lpinfo -m
Library/Printers/PPDs/Contents/Resources/CNPZUD450ZU.ppd.gz Canon D400-450
Library/Printers/PPDs/Contents/Resources/CNPZUD490ZU.ppd.gz Canon D460-490
Library/Printers/PPDs/Contents/Resources/CN6300.ppd.gz Canon iPF6300(CUPS)
Library/Printers/PPDs/Contents/Resources/CN6300S.ppd.gz Canon iPF6300S(CUPS)
Library/Printers/PPDs/Contents/Resources/CN6350.ppd.gz Canon iPF6350(CUPS)
Library/Printers/PPDs/Contents/Resources/CN8300.ppd.gz Canon iPF8300(CUPS)
Library/Printers/PPDs/Contents/Resources/CN8300S.ppd.gz Canon iPF8300S(CUPS)
[...]
drv:///sample.drv/okidata9.ppd Oki 9-Pin Series
drv:///sample.drv/okidat24.ppd Oki 24-Pin Series
raw Raw Queue
[...]
แต่ละบรรทัดระบุพา ธ ไปยังไฟล์ PPD ของไดรเวอร์นั้นตามด้วยชื่อที่แสดงของเครื่องพิมพ์ตามที่ประกาศไว้ใน PPD อย่างที่คุณเห็นไดรเวอร์บางตัวอยู่ใน CUPS และไม่มีไฟล์ PPD อยู่/Library/Printers
ดังนั้นจึงlpinfo -m
เป็นวิธีเดียวที่จะมั่นใจได้ว่าทุกสิ่งที่มีในระบบการพิมพ์
ดูเหมือนจะไม่สอดคล้องกันมากนักเกี่ยวกับหมายเลขเวอร์ชั่น ฉันเคยเห็นผู้ขายบางรายรวมถึงรุ่นในสตริงการสร้างและโมเดลที่ส่งคืนโดยlpinfo -m
(ตัวอย่างเช่น Xerox) แต่มันไม่เป็นสากลแน่นอน อย่างไรก็ตามไฟล์ PPD เป็นเพียงธรรมดา (บีบอัดทางเลือก) หากคุณเปิด PPD ในเท็กซ์เอดิเตอร์คุณควรหา*FileVersion
บรรทัดที่แสดงเวอร์ชันไดรเวอร์
การลบเครื่องพิมพ์โดยใช้ปุ่ม 'ลบ' ในการตั้งค่าระบบไม่ได้ลบ / ถอนการติดตั้งไดรเวอร์เพียงแค่ลบคิวที่สร้างขึ้นสำหรับเครื่องพิมพ์ที่เป็นปัญหา (โดยทางเทคนิคเมื่อคุณสร้างคิวเครื่องพิมพ์สำเนาของ PPD จะถูกสร้างขึ้นสำหรับเครื่องพิมพ์นั้นซึ่งจะถูกลบเมื่อลบคิว) ตัวเลือก 'รีเซ็ตระบบการพิมพ์ ... ' จะไม่ลบไดรเวอร์ใด ๆ ด้วยเช่นกัน มันจะลบเฉพาะคิวการพิมพ์ที่กำหนดค่าไว้ทั้งหมดและรีเซ็ตการกำหนดค่า CUP บางรายการเป็นค่าเริ่มต้น
การลบไฟล์ PPD ที่ระบุไว้โดยlpinfo
จะลบไดรเวอร์ได้อย่างมีประสิทธิภาพเนื่องจากจะไม่สามารถโหลดระบบ CUPS ได้อีกแม้ว่าตามที่อธิบายไว้ข้างต้นอาจมีไฟล์สนับสนุนเพิ่มเติมที่ถูกทิ้งไว้ ไม่มีวิธีมาตรฐานในการลบไฟล์เหล่านี้เนื่องจากแต่ละไดรเวอร์สามารถรวมไฟล์สนับสนุนในที่ต่าง ๆ ได้ แต่ไม่มีสาเหตุที่จะลบไฟล์เหล่านั้นเว้นแต่ว่าคุณต้องการติดตั้งไดรเวอร์อีกครั้ง ในกรณีดังกล่าวแพ็คเกจติดตั้งดั้งเดิมจากผู้ผลิตควรจัดการติดตั้งไฟล์ที่เกี่ยวข้องทั้งหมดใหม่
บางครั้งฉันเคยเห็นคนที่คัดลอกไฟล์ PPD ด้วยตนเองเพื่อติดตั้งเครื่องพิมพ์ อย่าพึ่งพาสิ่งนี้ ! ไดรเวอร์บางตัวต้องการเพียง PPD แต่อาจจำเป็นต้องใช้ไฟล์สนับสนุนเช่นกัน วิธีเดียวที่จะมั่นใจได้ว่าไฟล์ที่จำเป็นทั้งหมดได้รับการติดตั้งคือการใช้แพ็คเกจตัวติดตั้งดั้งเดิม