मैक ओएस 10.2 के बाद से, मुद्रण सीयूपीएस प्रणाली द्वारा नियंत्रित किया जाता है । जबकि ड्राइवर आमतौर पर पाए जाते हैं /Library/Printers
, फ़ोल्डर में समर्थन फाइलें और कई अन्य चीजें शामिल हो सकती हैं जो स्वयं प्रिंट ड्राइवर नहीं हैं, और वास्तविक दुनिया में फ़ोल्डर के भीतर कोई वास्तविक स्थान नहीं है जहां वास्तविक ड्राइवर फ़ाइलें संग्रहीत होती हैं।
OS X पर उपलब्ध प्रिंट ड्राइवरों की एकमात्र आधिकारिक सूची यह है कि lpinfo -m
(स्थानीय मशीन के लिए होस्ट को निर्दिष्ट करना आवश्यक नहीं है) द्वारा लौटाया गया है। सीयूपीएस निर्दिष्ट करता है कि ड्राइवर एक मनमानी संख्या में फाइलें शामिल कर सकते हैं, लेकिन उन्हें सभी को केंद्रीय पीपीडी फाइल में घोषित किया जाना चाहिए। lpinfo -m
किसी भी मान्य PPDs को पार्स करेगा; अगर इसमें 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 में घोषित किया गया है। जैसा कि आप देख सकते हैं, कुछ ड्राइवर सीयूपीएस के लिए आंतरिक हैं और इनमें पीपीडी फ़ाइल भी नहीं है /Library/Printers
, इसलिए lpinfo -m
मुद्रण प्रणाली के लिए उपलब्ध सभी चीजों के बारे में निश्चित होना एकमात्र तरीका है।
संस्करण संख्या के संबंध में बहुत अधिक स्थिरता प्रतीत नहीं होती है; मैंने देखा है कि कुछ विक्रेताओं ने मेक-एंड-मॉडल स्ट्रिंग में संस्करण शामिल किया है जो lpinfo -m
(उदाहरण के लिए ज़ेरॉक्स) द्वारा लौटाया गया है , लेकिन यह निश्चित रूप से सार्वभौमिक नहीं है। हालाँकि, PPD फ़ाइल सिर्फ प्लेनटेक्स्ट (वैकल्पिक रूप से संपीड़ित) है। यदि आप एक पाठ संपादक में पीपीडी खोलते हैं, तो आपको एक *FileVersion
पंक्ति मिलनी चाहिए जो ड्राइवर संस्करण को सूचीबद्ध करती है।
सिस्टम प्रेफरेंस में 'माइनस' बटन का उपयोग करके प्रिंटर को डिलीट करना ड्राइवर को डिलीट / अनइंस्टॉल नहीं करता है , यह सिर्फ उस क्यू को डिलीट कर देता है जो प्रश्न में प्रिंटर के लिए बनाई गई है। (तकनीकी रूप से, जब आप एक प्रिंटर कतार बनाते हैं, पीपीडी की एक कॉपी उस प्रिंटर के लिए बनाई जाती है, जो कतार को हटाते समय हटा दी जाएगी।) 'रीसेट प्रिंटिंग सिस्टम ...' विकल्प भी किसी भी ड्राइवर को नहीं हटाएगा; यह केवल सभी कॉन्फ़िगर किए गए प्रिंट कतारों को हटा देगा और कुछ CUPs कॉन्फ़िगरेशन को डिफ़ॉल्ट पर रीसेट कर देगा।
द्वारा सूचीबद्ध पीपीडी फ़ाइल को हटाने lpinfo
से प्रभावी रूप से चालक को हटा दिया जाएगा, क्योंकि यह अब सीयूपीएस सिस्टम द्वारा लोड नहीं किया जाएगा, हालांकि जैसा कि ऊपर बताया गया है कि पीछे अतिरिक्त अतिरिक्त फाइलें हो सकती हैं। इन्हें हटाने का कोई मानक तरीका नहीं है क्योंकि प्रत्येक ड्राइवर विभिन्न स्थानों पर समर्थन फ़ाइलों को शामिल कर सकता है, लेकिन जब तक आप चालक को पुनः स्थापित करने का इरादा नहीं रखते, तब तक उन्हें हटाने का कोई कारण नहीं है। उस स्थिति में, निर्माता से मूल इंस्टॉलर पैकेज को सभी संबंधित फ़ाइलों की पुनः स्थापना को संभालना चाहिए।
मैंने कभी-कभी लोगों को मैन्युअल रूप से पीपीडी फ़ाइलों की प्रतिलिपि बनाने के लिए प्रिंटर स्थापित करने के साधन के रूप में देखा है; इस पर भरोसा मत करो! कुछ ड्राइवरों को केवल पीपीडी की आवश्यकता होती है, लेकिन दूसरों को समर्थन फ़ाइलों की भी आवश्यकता हो सकती है। यह सुनिश्चित करने का एकमात्र तरीका है कि सभी आवश्यक फाइलें स्थापित हैं, मूल इंस्टॉलर पैकेज का उपयोग करना है।