Bagaimana saya bisa mendaftar semua driver printer yang diinstal pada Mac OS 10.6?


13

Saya mencoba memecahkan masalah printer dan saya pikir akan lebih baik untuk melihat semua driver printer (dan versi daripadanya) sebagai titik awal, sebelum saya mencoba menginstal ulang driver tersebut.

Saya ingin melihat semua driver printer yang telah saya instal di Mac saya. Di mana mereka diinstal? Direktori apa? Apa cara terbaik untuk menghapusnya, jika saya mau?


Apa yang kamu bicarakan di Terminal? Bahasa yang Anda berikan adalah untuk sistem Unix. Mac PB saya tidak mengenalinya kecuali saya memasukkannya di kotak yang salah. Tolong jelaskan. Terima kasih.

1
Saya tidak mengerti komentar Anda sama sekali. Ulangi
Cypress Frankenfeld

Jawaban:


13

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 -makan 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 -madalah 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 *FileVersionbaris 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 lpinfoakan 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.


1
Ini adalah jawaban yang bagus untuk mendaftar semua driver printer. Bagaimana orang menemukan nomor versi untuk driver tersebut? Apakah ada standar untuk ini? Ini akan berguna ketika mencoba mengidentifikasi apakah versi tertentu sudah diinstal atau belum.
Cypress Frankenfeld

Untuk pembaca masa depan: jawaban ini juga tampaknya berfungsi pada macOS 10.13.2
Cypress Frankenfeld

2
@CypressFrankenfeld Saya telah melihat beberapa vendor menyertakan nomor versi dalam string make-and-model yang dikembalikan oleh lpinfo -m(Xerox, misalnya), tetapi tentu saja itu bukan standar. Tetapi file PPD hanya plaintext, kecuali ketika itu dikompresi dan Anda perlu mengembangkannya. Jika Anda membuka satu di editor teks favorit Anda, Anda harus menemukan *FileVersiongaris dengan apa yang Anda cari.
ghostly_s

Terima kasih @ ghostly_s! Anda harus menambahkan hal-hal nomor versi ke jawaban Anda. Sangat bermanfaat!
Cypress Frankenfeld

4

Tempat pertama yang paling mungkin ingin Anda lihat adalah opsi Print & Scan dalam System Preferences . Di sana Anda akan melihat daftar semua printer yang telah Anda instal. Anda dapat menghapus instalasi masing-masing dengan mengklik tanda minus '-' di bagian bawah daftar.

Selain itu, jika Anda mengatasi masalah printer, Anda mungkin ingin mencoba mengklik kanan di dalam daftar dan memilih Reset sistem pencetakan . Apple memiliki dokumen tentang apa yang mengatur ulang sistem pencetakan di sini: http://support.apple.com/kb/HT1341

Pada pertanyaan Anda tentang di mana driver sebenarnya diinstal, jawabannya ada di folder / Library / Printers . Saya perhatikan beberapa driver printer dibiarkan utuh dalam folder ini bahkan setelah saya uninstall mereka. Saya telah menghapus beberapa file di sini sendiri dan akan mengatakan bahwa umumnya aman untuk melakukannya . Namun, saya masih menyarankan agar Anda menghapus penginstalan driver printer Anda dari dalam Print & Scan terlebih dahulu sebelum beralih ke folder ini.


4

Jalankan ini di Terminal:

lpinfo -m -h 127.0.0.1:631

Ini akan mencantumkan semua driver untuk host lokal.


2
Beberapa contoh hasil akan sangat meningkatkan kualitas jawaban ini :).
Jason Salaz

1
2767 entri di sini, mungkin lebih mudah jika Anda menjalankan perintah sendiri. Sayangnya daftar tersebut tidak menunjukkan lebih dari nama.
nohillside

Saya menerima lpinfo: Internal Server Errorsebagai output.
Cypress Frankenfeld

4

OS X menggunakan CUPS yang menggunakan filter cetak (file .ppd) untuk memformat dokumen untuk dikirim ke printer. File ppd yang saat ini diinstal dan digunakan dapat ditemukan di /private/etc/cups/ppd/.

Untuk melihat seluruh daftar apa yang tersedia di komputer Anda, lihat di /Library/Printers/sini Anda akan menemukan folder driver yang telah diinstal (biasanya dalam folder dengan merek, yaitu Anda mungkin memiliki Brotherfolder dan Canonfolder jika Anda pernah menggunakan printer Brother atau Canon ).

Kemungkinan juga akan ada folder PPD yang berisi filter cetak yang diarsipkan yang tersedia.

Untuk beberapa opsi printer tambahan, Anda dapat mengetik:

cupsctl WebInterface=yes

Lalu arahkan browser web Anda ke http://localhost:631Ini akan memunculkan antarmuka web CUPS yang memiliki beberapa bit dan opsi tambahan yang bisa Anda dapatkan dari System Preference.

Penting untuk dicatat bahwa sebagian besar opsi ini berkaitan dengan sistem pencetakan itu sendiri, bukan pada opsi / utilitas Printer asli.


0

Anda juga bisa mencoba

lpstat -p

Ini akan memberi Anda nama Printer dan statusnya, juga tanggal itu diaktifkan.


-1

Tidak terlalu yakin, tapi saya menggunakan driver Printer Gutenprint untuk printer Sharp kantor saya. Mungkin Anda dapat melihat di sini untuk informasi lebih lanjut.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.