Як я можу перерахувати всі встановлені драйвери принтера на Mac OS 10.6?


13

Я намагаюся вирішити проблеми з принтером, і я вважав, що найкраще бачити всі драйвери принтера (та їх версії) як вихідну точку, перш ніж спробувати перевстановити вказані драйвери.

Я хотів би побачити всі драйвери принтерів, які я встановив на своєму Mac. Де вони встановлені? Який каталог? Який найкращий спосіб їх видалити, якщо я цього хотів?


Про що ви говорите в Терміналі? Ви надали мову для системи Unix. Мій Mac PB не розпізнає його, якщо я не введу його в неправильному полі. Будь ласка, поясніть. Дякую.

1
Я взагалі не розумію ваш коментар. Перефразовувати?
Cypress Frankenfeld

Відповіді:


13

Оскільки Mac OS 10.2, друк обробляється системою CUPS . Хоча драйвери, як правило, знаходяться в /Library/Printersпапці, вони можуть містити файли підтримки та багато інших речей, які самі по собі не є драйверами друку, а в реальному світі немає канонічного розташування всередині папки, де зберігаються фактичні файли драйверів.

Єдиним авторитетним списком доступних драйверів друку в OS X є той, що повертається lpinfo -m(із зазначенням хоста не потрібно для локальної машини). CUPS вказує, що драйвери можуть складатися з довільної кількості файлів, але всі вони повинні бути оголошені в центральному файлі PPD. lpinfo -mбуде аналізувати знайдені дійсні ПДД; якщо у нього немає 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це єдиний спосіб бути впевненим у всьому, що є в системі друку.

Здається, не так багато узгодженості щодо номерів версій; Я бачив, як деякі постачальники включають версію в рядок make-and-model, яку повертає lpinfo -m(наприклад, Xerox), але це, звичайно, не є універсальним. Однак файл PPD є просто простим текстом (необов'язково стискається). Якщо ви відкриєте PPD у текстовому редакторі, ви повинні знайти *FileVersionрядок із списком версії драйвера.

Видалення принтера за допомогою кнопки 'мінус' у системних налаштуваннях не видаляє / видаляє драйвер, воно просто видаляє чергу, створену для відповідного принтера. (Технічно під час створення черги принтера створюється копія PPD для цього принтера, яка буде видалена при видаленні черги.) Параметр «Скинути систему друку ...» також не видалить жодних драйверів; він видалить лише всі налаштовані черги друку та скине деяку конфігурацію CUP-кодів за замовчуванням.

Видалення файлу PPD, перелічене в списку, lpinfoефективно видалить драйвер, оскільки він більше не завантажуватиметься системою CUPS, хоча, як пояснено вище, можуть залишитися додаткові файли підтримки. Не існує стандартного способу їх видалення, оскільки кожен драйвер може включати файли підтримки в різних місцях, але немає причини видаляти їх, якщо ви не збираєтесь перевстановити драйвер. У такому випадку оригінальний пакунок інсталятора від виробника повинен здійснювати повторну інсталяцію всіх відповідних файлів.

Я іноді бачив, як люди вручну копіюють файли PPD як засіб встановлення принтерів; не покладайтесь на це ! Для деяких драйверів потрібен лише PPD, але для інших можуть знадобитися також файли підтримки. Єдиний спосіб переконатися, що всі необхідні файли встановлені - це використовувати оригінальний пакет інсталятора.


1
Це хороша відповідь, щоб перелічити всі драйвери принтера. Як можна знайти номер версії для вказаних драйверів? Чи є для цього стандарт? Було б корисно, намагаючись визначити, вже встановлена ​​конкретна версія чи ні.
Cypress Frankenfeld

Для майбутніх читачів: ця відповідь також працює на macOS 10.13.2
Cypress Frankenfeld

2
@CypressFrankenfeld Я бачив, як деякі постачальники включають номер версії в рядку make-and-model, яку повертає lpinfo -m(наприклад, Xerox), але це, звичайно, не є стандартним. Але файл PPD - це просто відкритий текст, за винятком випадків, коли він стиснений і вам потрібно розгорнути його. Якщо ви відкриєте його в улюбленому текстовому редакторі, ви повинні знайти *FileVersionрядок із тим, що шукаєте.
ghostly_s

Дякую @ghostly_s! Ви повинні додати інформацію про номер версії до своєї відповіді. Так корисно!
Cypress Frankenfeld

4

Перше місце, на яке ви, швидше за все, захочете поглянути, - це параметр Друк і сканування в розділі Налаштування системи . Там ви побачите список усіх встановлених принтерів. Ви можете додатково видалити кожну з них, натиснувши на мінус '-' внизу списку.

Крім того, якщо ви вирішите проблеми з принтером, ви можете спробувати клацнути правою кнопкою миші у списку та вибрати Скинути систему друку . Apple має документ про те, що робить скидання системи друку тут: http://support.apple.com/kb/HT1341

На ваше запитання про те, де фактично встановлені драйвери, відповідь буде в папці / Бібліотека / Принтери . Я помітив, що деякі драйвери принтерів залишилися недоторканими в цій папці навіть після того, як я їх видалив. Я видалив тут деякі файли і сказав би, що це взагалі безпечно . Однак я все-таки пропоную вам спочатку видалити драйвери принтера з "Друк і сканування", перш ніж перейти в цю папку.


4

Запустіть це в Терміналі:

lpinfo -m -h 127.0.0.1:631

У ньому буде вказано всі драйвери для місцевого хоста.


2
Деякі приклади результатів послужили б значно підвищити якість цієї відповіді :).
Джейсон Салаз

1
2767 записів тут, мабуть, простіше, якщо ви самі запустите команду. На жаль, у списку не вказано більше назви.
nohillside

Я отримав lpinfo: Internal Server Errorяк вихід.
Cypress Frankenfeld

4

OS X використовує CUPS, який використовує фільтри друку (.ppd файли) для форматування документів для надсилання на принтери. Наразі встановлені та використані файли ppd можна знайти за адресою /private/etc/cups/ppd/.

Щоб побачити весь список наявних на вашому комп’ютері, загляньте /Library/Printers/сюди, ви знайдете папки драйверів, які були встановлені (як правило, в папках за маркою, тобто у вас є Brotherпапка та Canonпапка, якщо ви коли-небудь використовували принтер Brother або Canon ).

Також, ймовірно, буде папка PPD, яка містить архівовані фільтри друку, які є в наявності.

Для деяких додаткових параметрів принтера ви можете ввести:

cupsctl WebInterface=yes

Тоді вкажіть веб-браузер на http://localhost:631Це відкриє веб-інтерфейс CUPS, у якому є кілька додаткових біт та опцій, до яких можна отримати з Налаштування системи.

Важливо зауважити, що більшість цих параметрів стосуються самої системи друку, а не власних параметрів / утиліт принтера.


0

Ви також можете спробувати

lpstat -p

Це дасть ім'я принтера та його статус, а також дату його ввімкнення.


-1

Не дуже впевнено, але я використовую драйвери принтера Gutenprint для принтера Sharp у моєму офісі. Можливо, ви можете подивитися тут для отримання додаткової інформації.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.