Sejak Mac OS 10.2, pencetakan ditangani oleh sistem CUPS . Sementara driver biasanya ditemukan di /Library/Printers
, folder dapat berisi file pendukung dan banyak hal lain yang bukan driver cetak sendiri, dan di dunia nyata tidak ada lokasi kanonik dalam folder di mana file driver yang sebenarnya disimpan.
Satu-satunya daftar resmi driver cetak yang tersedia pada OS X adalah yang dikembalikan oleh lpinfo -m
(menentukan host tidak diperlukan untuk mesin lokal). CUPS menentukan bahwa driver dapat terdiri dari jumlah file yang sewenang-wenang, tetapi semuanya harus dinyatakan dalam file PPD pusat. lpinfo -m
akan menguraikan PPD valid yang ditemukan; jika tidak memiliki PPD yang dapat diurai oleh CUPS, maka itu bukan driver cetak yang valid. Contoh dari output:
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
[...]
Setiap baris menentukan jalur ke file PPD driver itu, diikuti oleh nama tampilan printer sebagaimana dinyatakan dalam PPD. Seperti yang Anda lihat, beberapa driver bersifat internal untuk CUPS dan bahkan tidak memiliki file PPD /Library/Printers
, jadi lpinfo -m
adalah satu-satunya cara untuk memastikan semua yang tersedia untuk sistem pencetakan.
Sepertinya tidak ada banyak konsistensi mengenai nomor versi; Saya telah melihat beberapa vendor menyertakan versi dalam string make-and-model yang dikembalikan oleh lpinfo -m
(Xerox, misalnya), tetapi tentu saja tidak universal. Namun, file PPD hanya plaintext (opsional dikompresi). Jika Anda membuka PPD di editor teks, Anda harus menemukan *FileVersion
baris yang mencantumkan versi driver.
Menghapus printer menggunakan tombol 'minus' di System Preferences tidak menghapus / menghapus driver, itu hanya menghapus antrian yang telah dibuat untuk printer yang dimaksud. (Secara teknis, ketika Anda membuat antrian printer, salinan PPD dibuat untuk printer itu, yang akan dihapus ketika menghapus antrian.) Pilihan 'Reset sistem pencetakan ...' juga tidak akan menghapus driver; itu hanya akan menghapus semua antrian cetak yang dikonfigurasi dan mengatur ulang beberapa konfigurasi CUP ke default.
Menghapus file PPD yang didaftar oleh lpinfo
akan secara efektif menghapus driver, karena tidak akan lagi dimuat oleh sistem CUPS, meskipun seperti yang dijelaskan di atas mungkin ada file dukungan tambahan yang tertinggal. Tidak ada cara standar untuk menghapus ini karena setiap driver dapat menyertakan file dukungan di tempat yang berbeda, tetapi tidak ada alasan untuk menghapusnya kecuali Anda bermaksud menginstal ulang driver. Dalam hal ini, paket penginstal asli dari pabrikan harus menangani penginstalan ulang semua file yang relevan.
Saya kadang-kadang melihat orang secara manual menyalin file PPD sebagai cara menginstal printer; jangan mengandalkan ini ! Beberapa driver hanya memerlukan PPD tetapi yang lain mungkin juga memerlukan file dukungan. Satu-satunya cara untuk memastikan semua file yang diperlukan diinstal adalah dengan menggunakan paket installer asli.