Mac OS 10.2'den beri yazdırma CUPS sistemi tarafından gerçekleştirilir . Sürücüler genellikle bulunurken /Library/Printers
, klasör destek dosyaları ve kendileri yazıcı sürücüsü olmayan birçok şey içerebilir ve gerçek dünyada gerçek sürücü dosyalarının depolandığı klasörde standart bir konum yoktur.
OS X'teki kullanılabilir yazıcı sürücülerinin tek yetkili listesi, tarafından döndürülen listedir ( lpinfo -m
ana makineyi yerel makine için gerekli değildir). CUPS, sürücülerin isteğe bağlı sayıda dosyadan oluşabileceğini, ancak bunların hepsinin merkezi bir PPD dosyasında bildirilmesi gerektiğini belirtir. lpinfo -m
bulunan geçerli PPD'leri ayrıştıracak; CUPS'un ayrıştırabileceği bir PPD'si yoksa, geçerli bir yazıcı sürücüsü değildir. Çıktı örneği:
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
[...]
Her satır, söz konusu sürücünün PPD dosyasının yolunu ve ardından PPD'de bildirildiği gibi yazıcının görünen adını belirtir. Gördüğünüz gibi, bazı sürücüler CUPS içindedir ve PPD dosyası bile yoktur /Library/Printers
, bu nedenle lpinfo -m
baskı sistemi için mevcut olan her şeyden emin olmanın tek yolu budur.
Sürüm numaraları konusunda fazla tutarlılık yok gibi görünüyor; Bazı satıcıların lpinfo -m
(örneğin Xerox) tarafından döndürülen marka ve model dizesinde sürümü içerdiğini gördüm , ancak kesinlikle evrensel değil. Ancak, PPD dosyası sadece düz metindir (isteğe bağlı olarak sıkıştırılır). PPD'yi bir metin düzenleyicisinde açarsanız *FileVersion
, sürücü sürümünü listeleyen bir satır bulmalısınız .
Sistem Tercihleri'nde 'eksi' düğmesini kullanarak bir yazıcıyı silme gelmez silme / sürücü kaldırma, sadece söz konusu yazıcı için yaratılmıştır kuyruğu siler. (Teknik olarak, bir yazıcı kuyruğu oluşturduğunuzda, söz konusu yazıcı için kuyruk silinirken silinecek PPD'nin bir kopyası oluşturulur.) 'Yazdırma sistemini sıfırla ...' seçeneği de hiçbir sürücüyü kaldırmaz; yalnızca yapılandırılmış tüm yazdırma kuyruklarını siler ve bazı CUP'lerin yapılandırmasını varsayılanlara sıfırlar.
Tarafından listelenen bir PPD dosyasının silinmesi lpinfo
, CUPS sistemi tarafından artık yüklenmeyeceğinden sürücüyü etkili bir şekilde siler, ancak yukarıda açıklandığı gibi geride kalan ek destek dosyaları olabilir. Bunları kaldırmanın standart bir yolu yoktur, çünkü her sürücü farklı yerlerde destek dosyaları içerebilir, ancak sürücüyü yeniden yüklemeyi planlamıyorsanız bunları silmek için bir neden yoktur. Bu durumda, üreticinin orijinal yükleyici paketi ilgili tüm dosyaların yeniden yüklenmesini işlemelidir.
Bazen insanların yazıcıları kurmanın bir yolu olarak PPD dosyalarını manuel olarak kopyaladıklarını gördüm; buna güvenmeyin ! Bazı sürücüler yalnızca PPD gerektirir, ancak bazıları da destek dosyalarına ihtiyaç duyabilir. Gerekli tüm dosyaların kurulu olduğundan emin olmanın tek yolu orijinal yükleyici paketini kullanmaktır.