Od Mac OS 10.2 drukowanie jest obsługiwane przez system CUPS . Chociaż zwykle znajdują się sterowniki /Library/Printers
, folder może zawierać pliki pomocnicze i wiele innych rzeczy, które same nie są sterownikami druku, aw rzeczywistości nie ma kanonicznej lokalizacji w folderze, w którym przechowywane są rzeczywiste pliki sterowników.
Jedyną autorytatywną listą dostępnych sterowników drukarek w systemie OS X jest ta, która została zwrócona przez lpinfo -m
(określenie hosta nie jest konieczne dla komputera lokalnego). CUPS określa, że sterowniki mogą składać się z dowolnej liczby plików, ale wszystkie muszą być zadeklarowane w centralnym pliku PPD. lpinfo -m
przeanalizuje wszystkie znalezione prawidłowe pliki PPD; jeśli nie ma pliku PPD, który CUPS może przeanalizować, to nie jest to prawidłowy sterownik druku. Próbka wyniku:
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
[...]
Każdy wiersz określa ścieżkę do pliku PPD tego sterownika, a następnie wyświetlaną nazwę drukarki zadeklarowaną w PPD. Jak widać, niektóre sterowniki są wbudowane w CUPS i nawet nie zawierają pliku PPD /Library/Printers
, więc lpinfo -m
jest to jedyny sposób, aby mieć pewność, że wszystko jest dostępne dla systemu drukowania.
Wydaje się, że nie ma dużej spójności w zakresie numerów wersji; Widziałem, że niektórzy dostawcy uwzględniają wersję w łańcuchu tworzenia i modelowania, która jest zwracana przez lpinfo -m
(na przykład Xerox), ale z pewnością nie jest uniwersalna. Jednak plik PPD jest po prostu tekstem jawnym (opcjonalnie skompresowanym). Jeśli otworzysz PPD w edytorze tekstu, powinieneś znaleźć *FileVersion
wiersz z listą wersji sterownika.
Usunięcie drukarki za pomocą przycisku „minus” w Preferencjach systemowych nie powoduje usunięcia / odinstalowania sterownika, a jedynie usunięcie kolejki utworzonej dla danej drukarki. (Technicznie, kiedy tworzysz kolejkę drukarki, tworzona jest kopia pliku PPD dla tej drukarki, która zostanie usunięta podczas usuwania kolejki.) Opcja „Resetuj system drukowania ...” również nie usunie żadnych sterowników; usunie tylko wszystkie skonfigurowane kolejki wydruku i zresetuje niektóre konfiguracje CUP do wartości domyślnych.
Usunięcie pliku PPD wymienionego na liście lpinfo
spowoduje skuteczne usunięcie sterownika, ponieważ nie będzie on już ładowany przez system CUPS, chociaż jak wyjaśniono powyżej, mogą pozostać dodatkowe pliki pomocnicze. Nie ma standardowego sposobu ich usunięcia, ponieważ każdy sterownik może zawierać pliki pomocy w różnych miejscach, ale nie ma powodu, aby je usuwać, chyba że masz zamiar ponownie zainstalować sterownik. W takim przypadku oryginalny pakiet instalatora od producenta powinien obsługiwać ponowną instalację wszystkich odpowiednich plików.
Czasami widziałem ludzi ręcznie kopiujących pliki PPD jako sposób instalacji drukarek; nie polegaj na tym ! Niektóre sterowniki wymagają tylko pliku PPD, ale inne mogą również wymagać plików pomocniczych. Jedynym sposobem, aby upewnić się, że wszystkie niezbędne pliki są zainstalowane, jest użycie oryginalnego pakietu instalatora.