Kể từ Mac OS 10.2, việc in ấn được xử lý bởi hệ thống CUPS . Mặc dù các trình điều khiển thường được tìm thấy trong /Library/Printers
, thư mục có thể chứa các tệp hỗ trợ và nhiều thứ khác không phải là trình điều khiển in và trong thế giới thực không có vị trí chính tắc trong thư mục nơi lưu trữ các tệp trình điều khiển thực tế.
Danh sách có thẩm quyền duy nhất của trình điều khiển in có sẵn trên OS X được trả về bởi lpinfo -m
(chỉ định máy chủ không cần thiết cho máy cục bộ). CUPS chỉ định rằng trình điều khiển có thể bao gồm số lượng tệp tùy ý, nhưng tất cả chúng phải được khai báo trong tệp PPD trung tâm. lpinfo -m
sẽ phân tích bất kỳ PPD hợp lệ nào được tìm thấy; nếu nó không có PPD mà CUPS có thể phân tích cú pháp, thì đó không phải là trình điều khiển in hợp lệ. Một mẫu của đầu ra:
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
[...]
Mỗi dòng chỉ định đường dẫn đến tệp PPD của trình điều khiển đó, theo sau là tên hiển thị của máy in như được khai báo trong PPD. Như bạn có thể thấy, một số trình điều khiển là nội bộ của CUPS và thậm chí không có tệp PPD /Library/Printers
, vì vậy đây lpinfo -m
là cách duy nhất để chắc chắn mọi thứ có sẵn cho hệ thống in.
Dường như không có nhiều sự nhất quán về số phiên bản; Tôi đã thấy một số nhà cung cấp bao gồm phiên bản trong chuỗi tạo mẫu và mô hình được trả lại bởi lpinfo -m
(ví dụ Xerox), nhưng chắc chắn nó không phổ biến. Tuy nhiên, tệp PPD chỉ là bản rõ (được nén tùy chọn). Nếu bạn mở PPD trong trình soạn thảo văn bản, bạn sẽ tìm thấy một *FileVersion
dòng liệt kê phiên bản trình điều khiển.
Xóa máy in bằng nút 'trừ' trong Tùy chọn hệ thống sẽ không xóa / gỡ cài đặt trình điều khiển, nó chỉ xóa hàng đợi đã được tạo cho máy in đang đề cập. (Về mặt kỹ thuật, khi bạn tạo hàng đợi máy in, một bản sao PPD được tạo cho máy in đó sẽ bị xóa khi xóa hàng đợi.) Tùy chọn 'Đặt lại hệ thống in ...' cũng sẽ không xóa bất kỳ trình điều khiển nào; nó sẽ chỉ xóa tất cả các hàng đợi in được cấu hình và đặt lại một số cấu hình CUP về mặc định.
Xóa một tệp PPD được liệt kê bởi lpinfo
sẽ xóa trình điều khiển một cách hiệu quả, vì nó sẽ không còn được hệ thống CUPS tải nữa, mặc dù như đã giải thích ở trên có thể có các tệp hỗ trợ bổ sung bị bỏ lại. Không có cách tiêu chuẩn nào để xóa những thứ này vì mỗi trình điều khiển có thể bao gồm các tệp hỗ trợ ở những nơi khác nhau, nhưng không có lý do gì để xóa chúng trừ khi bạn có ý định cài đặt lại trình điều khiển. Trong trường hợp đó, gói trình cài đặt gốc từ nhà sản xuất sẽ xử lý cài đặt lại tất cả các tệp có liên quan.
Đôi khi tôi đã thấy mọi người sao chép thủ công các tệp PPD như một phương tiện cài đặt máy in; đừng dựa vào điều này ! Một số trình điều khiển chỉ yêu cầu PPD nhưng những trình điều khiển khác cũng có thể cần các tệp hỗ trợ. Cách duy nhất để đảm bảo tất cả các tệp cần thiết được cài đặt là sử dụng gói trình cài đặt gốc.