Làm cách nào để liệt kê tất cả các trình điều khiển máy in đã cài đặt trên Mac OS 10.6?


13

Tôi đang cố gắng khắc phục sự cố máy in và tôi nghĩ rằng tốt nhất nên xem tất cả các trình điều khiển máy in (và phiên bản của chúng) là điểm khởi đầu, trước khi tôi thử cài đặt lại trình điều khiển.

Tôi muốn xem tất cả các trình điều khiển máy in tôi đã cài đặt trên máy Mac của mình. Chúng được cài đặt ở đâu? Thư mục nào? Cách tốt nhất để gỡ cài đặt chúng là gì, nếu tôi rất muốn?


Bạn đang nói gì trong Terminal? Ngôn ngữ bạn đã đưa ra là dành cho hệ thống Unix. Mac PB của tôi không nhận ra nó trừ khi tôi nhập sai vào hộp. Vui lòng giải thích. Cảm ơn.

1
Tôi không hiểu bình luận của bạn. Viết lại?
Cypress Frankenfeld

Câu trả lời:


13

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 -msẽ 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 -mlà 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 *FileVersiondò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 lpinfosẽ 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.


1
Đây là một câu trả lời tốt để liệt kê tất cả các trình điều khiển máy in. Làm thế nào một người tìm thấy số phiên bản cho trình điều khiển nói? Có một tiêu chuẩn cho điều này? Nó hữu ích khi cố gắng xác định xem một phiên bản cụ thể đã được cài đặt hay chưa.
Cypress Frankenfeld

Đối với độc giả tương lai: câu trả lời này dường như cũng hoạt động trên macOS 10.13.2
Cypress Frankenfeld

2
@CypressFrankenfeld Tôi đã thấy một số nhà cung cấp bao gồm số phiên bản trong chuỗi kiểu dáng và mô hình được trả về lpinfo -m(ví dụ Xerox), nhưng chắc chắn nó không chuẩn. Nhưng tệp PPD chỉ là bản rõ, ngoại trừ khi nó được nén và bạn cần mở rộng nó. Nếu bạn mở một trong trình soạn thảo văn bản yêu thích của bạn, bạn nên tìm một *FileVersiondòng với những gì bạn tìm kiếm.
ghostly_s

Cảm ơn @ghostly_s! Bạn nên thêm công cụ số phiên bản vào câu trả lời của bạn. Rất hữu ích!
Cypress Frankenfeld

4

Nơi đầu tiên bạn có thể muốn xem là tùy chọn In & Quét trong Tùy chọn hệ thống . Ở đó bạn sẽ thấy một danh sách tất cả các máy in mà bạn đã cài đặt. Bạn có thể tùy ý gỡ cài đặt từng cái trong số chúng bằng cách nhấp vào dấu '-' ở cuối danh sách.

Ngoài ra, nếu bạn đang khắc phục sự cố máy in, bạn có thể muốn thử nhấp chuột phải trong danh sách và chọn Đặt lại hệ thống in . Apple có một tài liệu về việc thiết lập lại hệ thống in tại đây: http://support.apple.com/kb/HT1341

Đối với câu hỏi của bạn về nơi trình điều khiển thực sự được cài đặt, câu trả lời sẽ có trong thư mục / Library / Printers . Tôi đã nhận thấy một số trình điều khiển máy in vẫn còn nguyên trong thư mục này ngay cả sau khi tôi gỡ cài đặt chúng. Tôi đã tự xóa một số tệp ở đây và nói rằng nói chung là an toàn . Tuy nhiên, tôi vẫn khuyên bạn nên gỡ cài đặt trình điều khiển máy in từ bên trong Print & Scan trước khi truy cập vào thư mục này.


4

Chạy cái này trong Terminal:

lpinfo -m -h 127.0.0.1:631

Nó sẽ liệt kê tất cả các trình điều khiển cho máy chủ lưu trữ địa phương.


2
Một số ví dụ đầu ra sẽ phục vụ để tăng đáng kể chất lượng của câu trả lời này :).
Jason Salaz

1
2767 mục ở đây, có thể dễ dàng hơn nếu bạn tự chạy lệnh. Thật không may, danh sách không hiển thị nhiều hơn tên.
nohillside

Tôi nhận được lpinfo: Internal Server Errornhư là đầu ra.
Cypress Frankenfeld

4

OS X sử dụng CUPS sử dụng bộ lọc in (tệp .ppd) để định dạng tài liệu để gửi đến máy in. Các tập tin ppd hiện đang được cài đặt và sử dụng có thể được tìm thấy tại /private/etc/cups/ppd/.

Để xem toàn bộ danh sách những gì có sẵn trên máy tính của bạn, hãy nhìn vào /Library/Printers/đây bạn sẽ tìm thấy các thư mục trình điều khiển đã được cài đặt (thường là trong các thư mục theo nhãn hiệu, tức là bạn có thể có một Brotherthư mục và Canonthư mục nếu bạn đã từng sử dụng máy in Brother hoặc Canon ).

Cũng có khả năng sẽ có một thư mục PPD chứa các bộ lọc in được lưu trữ có sẵn.

Đối với một số tùy chọn máy in bổ sung, bạn có thể nhập:

cupsctl WebInterface=yes

Sau đó trỏ trình duyệt web của bạn tới http://localhost:631Điều này sẽ hiển thị giao diện web CUPS có thêm một số bit và tùy chọn mà bạn có thể nhận được từ Tùy chọn hệ thống.

Điều quan trọng cần lưu ý là hầu hết các tùy chọn này phải thực hiện với chính hệ thống in chứ không phải các tùy chọn / tiện ích Máy in gốc.


0

Bạn cũng có thể thử

lpstat -p

Điều này sẽ cung cấp cho bạn tên của Máy in và trạng thái của nó, cũng là ngày nó được kích hoạt.


-1

Không chắc lắm, nhưng tôi đang sử dụng trình điều khiển Máy in Gutenprint cho máy in Sharp của văn phòng tôi. Có lẽ bạn có thể nhìn vào đây để biết thêm thông tin.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.