Linux प्रिंटिंग थोड़ी चुनौतीपूर्ण हो सकती है - विशेष रूप से नए यूज़र्स के लिए। इस ट्यूटोरियल में, हम आपको Linux में lp कमांड से परिचित कराते हैं और आपको दिखाते हैं कि इसका उपयोग बेसिक प्रिंटिंग ऑपरेशन करने के लिए कैसे करें। हम पोर्ट्रेट और लैंडस्केप मोड में प्रिंट करना, सिंगल और मल्टीपल कॉपीज़, और बहुत कुछ कवर करते हैं।
lp कमांड: एक बुनियादी परिचय
Linux में, कॉमन UNIX प्रिंटिंग सिस्टम (CUPS) प्रिंटर और प्रिंटिंग विकल्पों और सेवाओं को मैनेज करने के लिए जिम्मेदार लेयर है, जिसमें प्रिंटर्स, प्रिंटिंग जॉब्स, और कतारें शामिल हैं।
CUPS लेयर में आपके Linux सिस्टम पर प्रिंटर सेट अप और उपयोग करने में मदद करने के लिए कई विकल्प हैं। lp या "लाइन प्रिंटर" कमांड CUPS लेयर के भीतर कमांड में से एक है।
lp कमांड प्रिंटिंग के लिए एक फ़ाइल सबमिट करता है, जबकि lpq, या "लाइन प्रिंटर कतार", कमांड आपको कतार में प्रिंट जॉब्स देखने की अनुमति देता है।
अधिकांश अन्य Linux टर्मिनल कमांड्स की तरह, lp कमांड विभिन्न विकल्पों का समर्थन करती है। आइए उनमें से कुछ को देखें।
lp कमांड कैसे इंस्टॉल करें
कुछ मामलों में, आपके सिस्टम पर lp कमांड इंस्टॉल नहीं हो सकती है। ऐसे मामलों में, आपको इसका उपयोग करने से पहले lp इंस्टॉल करने की आवश्यकता है।
यह जांचने के लिए कि क्या आपके पास lp कमांड इंस्टॉल है, which कमांड को निम्नानुसार चलाएं:
which lp
यदि lp इंस्टॉल है, तो कमांड लाइन आपको फ़ाइल पथ दिखाना चाहिए। उदाहरण आउटपुट:
/usr/bin/lp
यदि आपके पास lp कमांड इंस्टॉल नहीं है, तो आप इसे इंस्टॉल करने के लिए apt पैकेज मैनेजर का उपयोग कर सकते हैं।
sudo apt install lprng
lp कमांड का उपयोग करने के लिए सामान्य सिंटैक्स है:
lp -d [printer-id] [filename]
[filename] को लक्ष्य फ़ाइल के पथ से बदलें।
उपलब्ध प्रिंटर्स सूचीबद्ध करने के लिए lp कमांड का उपयोग करना
हम कनेक्टेड और उपलब्ध प्रिंटर्स दिखाने के लिए lpstat कमांड का उपयोग -a विकल्प के साथ और डिफ़ॉल्ट प्रिंटर दिखाने के लिए -d विकल्प के साथ करते हैं। उसके लिए सिंटैक्स है:
lpstat -a | awk '{print $1}'
उपरोक्त कमांड को उपलब्ध प्रिंटर्स का नाम वापस करना चाहिए।
विशिष्ट प्रिंटर पर प्रिंट करने के लिए lp कमांड का उपयोग करना
अधिकांश मामलों में, आपके सिस्टम से केवल एक प्रिंटर कनेक्टेड होगा। इस प्रकार, आपको केवल डिफ़ॉल्ट प्रिंटर पर प्रिंट करने के लिए फ़ाइलनाम के बाद lp कमांड का उपयोग करना होगा।
हालांकि, कुछ मामलों में, आपके पास एक से अधिक प्रिंटर कनेक्टेड हो सकते हैं। यदि वह स्थिति उत्पन्न होती है तो आपको विशिष्ट प्रिंटर पर प्रिंट करने के लिए -d विकल्प का उपयोग करना होगा।
उदाहरण के लिए, "/home/debian/mte/hello.txt" फ़ाइल को HP Ink-Tank 310 प्रिंटर पर प्रिंट करने के लिए, कमांड का उपयोग करें:
lp -d "Ink-Tank-310" /home/debian/mte/hello.txt
प्रिंट कतार दिखाने के लिए lp कमांड का उपयोग करना
कमांड लाइन से प्रिंट कतार दिखाने के लिए, lpq कमांड का उपयोग करें।
नोट: यदि कमांड आपके सिस्टम में उपलब्ध नहीं है, तो cups-bsd पैकेज इंस्टॉल करें:
sudo apt install cups-bsd
एक बार पैकेज इंस्टॉल हो जाने पर, कमांड चलाएं:
lpq -P [printer-name]
कमांड को इस तरह आउटपुट देना चाहिए:
lpq -P "Ink-Tank-310" Ink-Tank-310 is ready no entries
यह दिखाता है कि निर्दिष्ट प्रिंटर में कोई प्रिंटिंग जॉब नहीं है और आप आगे बढ़कर अपने दस्तावेज़ प्रिंट कर सकते हैं।
lp कमांड का उपयोग करके मल्टीपल कॉपीज़ प्रिंट करना
किसी फ़ाइल की विशिष्ट संख्या में कॉपीज़ प्रिंट करने के लिए, आप lp कमांड के -n विकल्प का उपयोग कर सकते हैं। उसके लिए सिंटैक्स है:
lp -n
उदाहरण के लिए, "hello.txt" नामक फ़ाइल की दस कॉपीज़ "HP-ink-jet 315" प्रिंटर पर प्रिंट करने के लिए, कमांड को इस प्रकार चलाएं:
lp -d "Ink-Tank-310" -n 10 hello.txt
lp कमांड का उपयोग करके पोर्ट्रेट या लैंडस्केप में प्रिंट करना
आप lp कमांड का उपयोग दो मुख्य प्रिंटिंग ओरिएंटेशन में प्रिंट करने के लिए भी कर सकते हैं: पोर्ट्रेट और लैंडस्केप। ऐसा करने के लिए, आप -o विकल्प का उपयोग करेंगे।
नोट: –o विकल्प बहुत बहुमुखी है। प्रिंट जॉब ओरिएंटेशन निर्दिष्ट करने के लिए इसका उपयोग करने के अलावा, आप इसका उपयोग पेपर साइज़ सेट करने के लिए भी कर सकते हैं।
पिछले जॉब उदाहरण को पोर्ट्रेट ओरिएंटेशन में प्रिंट करने के लिए, कमांड होगी:
lp -d "Ink-Tank-310" –n 10 -o portrait hello.txt
दूसरी ओर, लैंडस्केप में प्रिंट करने के लिए, हम सिंटैक्स में "landscape" निर्दिष्ट करेंगे:
lp -d "Ink-Tank-310" -n 10 -o landscape hello.txt
जैसा कि उल्लेख किया गया है, –o विकल्प में कई अन्य विकल्प हैं। उदाहरण के लिए, आप इसका उपयोग पेपर साइज़ सेट करने के लिए कर सकते हैं।
पिछली फ़ाइल को लेटर साइज़ में प्रिंट करने के लिए, हम lp कमांड और "media" एट्रिब्यूट का उपयोग करके साइज़ निर्दिष्ट करेंगे। उसके लिए एक उदाहरण सिंटैक्स होगा:
lp -d "Ink-Tank-310" –n 10 -o portrait -o media=letter hello.txt
सिंगल या डबल-साइडेड प्रिंटिंग के लिए lp कमांड
"sides" एट्रिब्यूट के साथ lp कमांड का उपयोग आपको सिंगल- या डबल-साइडेड प्रिंटिंग जॉब्स निर्दिष्ट करने की अनुमति देता है।
"sides" एट्रिब्यूट के दो प्रमुख मान हैं:
- two-sided-short-edge – लैंडस्केप मोड
- two-sided-long-edge – पोर्ट्रेट मोड।
उदाहरण के लिए, हमारे पहले के उदाहरण के लिए दो-पक्षीय पेज प्रिंट करने के लिए, सिंटैक्स होगा:
lp -d "Ink-Tank-310" –n 10 -o portrait -o media=letter –o sides=two-sided-long-edge hello.txt
lp कमांड विकल्प
यहां lp कमांड द्वारा प्रदान किए गए कुछ अन्य विकल्प हैं।
| विकल्प | ऑपरेशन |
|---|---|
| -E | सर्वर कनेक्शन के लिए एन्क्रिप्शन बाध्य करता है |
| -- (विकल्पों का अंत चिह्नित करता है) | डैश (-) से शुरू होने वाले नाम वाली फ़ाइलों को प्रिंट करने के लिए उपयोग किया जाता है |
| -d (गंतव्य) | गंतव्य प्रिंटर पर फ़ाइलें प्रिंट करने के लिए उपयोग किया जाता है |
| -U (यूज़रनेम) | सर्वर से कनेक्ट करने के लिए यूज़रनेम निर्दिष्ट करने के लिए उपयोग किया जाता है |
| -h | सर्वर होस्टनेम को दर्शाता है |
| -m | जॉब पूरा होने के बाद नोटिफिकेशन (ईमेल) भेजता है |
| -n (कॉपीज़) | डॉक्यूमेंट प्रिंट कॉपीज़ की संख्या निर्दिष्ट करता है (1-100) |
| -q (प्राथमिकता) | यह विकल्प कतार में प्रिंटिंग जॉब्स की प्राथमिकता सेट करता है। 1 सबसे कम है, 50 डिफ़ॉल्ट है, और 100 सबसे अधिक है। |
| -i (जॉब-id) | निर्दिष्ट करता है कि किस वर्तमान को संशोधित करना है |
| -t (नाम) | जॉब को एक नाम असाइन करता है |
| -o ("name=value [name=value ...]") | जॉब विकल्प सेट या असाइन करने के लिए उपयोग किया जाता है (एक या अधिक) |
lp द्वारा समर्थित सभी विकल्पों के बारे में अधिक जानने के लिए, CUPS मैन पेज पर विचार करें।
निष्कर्ष
इस ट्यूटोरियल ने आपको दिखाया है कि टर्मिनल से प्रिंट करने के लिए Linux में lp कमांड के साथ कैसे काम करें। यदि आपको अपना प्रिंटर सेट अप करने में कठिनाई हो रही है, तो यहां Linux में प्रिंटर सेट अप करने के ट्यूटोरियल को देखें।