कमांड लाइन से प्रिंट करें


28

मैं कमांड लाइन आउटपुट को सीधे प्रिंटर पर कैसे प्रिंट कर सकता हूं।

मैं ubuntu सर्वर 12.04 का उपयोग कर रहा हूं और मुझे फ़ाइलों को एक साझा निर्देशिका में कॉपी करना होगा और फिर उन्हें प्रिंट करने के लिए डेस्कटॉप ubuntu वितरण से डाउनलोड करना होगा।

किसी भी मदद की सराहना की है


आपने यह नहीं कहा कि क्या आप सादे पाठ या पीडीएफ को प्रिंट करेंगे। कुछ सिस्टम बॉक्स से बाहर सादे पाठ का समर्थन करते हैं, इसलिए इसे कवर करने की आवश्यकता होती है।
एलेक्सिस

मुझे नहीं पता कि उन्होंने मेरे जवाब को क्यों गलत ठहराया, बस कोशिश करें।
नक्स

@nux +1 सभी उत्तर महान हैं, आप सभी का धन्यवाद
kamil

@alexis मैं स्पष्ट हूं: मैं कंसोल आउटपुट प्रिंट करना चाहता हूं। उदाहरण के लिए ls आउटपुट सीधे प्रिंटर पर
kamil

उफ़, वास्तव में आपने कहा था और मैंने इसे याद किया, क्षमा करें!
एलेक्सिस

जवाबों:


35

मुख्य रूप से दो डिफ़ॉल्ट आदेश हैं:

lpr तथा lp

man lpr आउटपुट देता है:

lpr मुद्रण के लिए फाइल जमा करता है। कमांड लाइन पर नामित फ़ाइलों को नामित प्रिंटर (या कोई गंतव्य निर्दिष्ट नहीं होने पर डिफ़ॉल्ट गंतव्य) पर भेजा जाता है। यदि कोई फाइल कमांड-लाइन पर सूचीबद्ध नहीं है, तो lpr मानक इनपुट से प्रिंट फाइल को पढ़ता है।

man lp आउटपुट देता है:

lp मुद्रण के लिए फाइलें जमा करता है या एक लंबित कार्य को बदल देता है। मानक इनपुट से मुद्रण को बाध्य करने के लिए "-" का एक फ़ाइल नाम का उपयोग करें।

इतनी आसानी से कमांड का उपयोग करें:

lp /path-to-file-to-print

या

lpr /path-to-file-to-print

15

आप उपयोग कर सकते हैं lp

उदाहरण के लिए:

man firefox | lp -d printername

यह मैन पेज को फ़ायरफ़ॉक्स से निर्दिष्ट प्रिंटर पर प्रिंट करेगा


1
धन्यवाद, मुझे o fit-to-pageपृष्ठ पर पाठ को बेहतर रखने के लिए उपयोग करने की भी आवश्यकता है । man bash | lp -o media=letter -o portrait -o fit-to-page -, -अंत में यह सुनिश्चित करता है कि मानक इनपुट पढ़ा जाता है।
एलिजा लिन

1
यदि आपका प्रिंटर डिफ़ॉल्ट है, तो आपको -dपैरामीटर की आवश्यकता नहीं है । यूबीटी ऑन यूनिटी के साथ, डिफॉल्ट प्रिंटर को सर्च बटन पर क्लिक करके सेट किया जाता है फिर "प्रिंट" टाइप करें और यह आपको सही जगह पर ले जाएगा जहां डिफॉल्ट सेट किया जा सकता है। इसके अलावा, lpउदाहरण में कहा गया है कि आप कुछ समय के लिए यूनिक्स के आसपास रहे हैं। lprउबंटू पर समान काम करता है।
एसडीसोलर

4

यदि आपने उन्हें स्थापित किया है, तो विकल्पों की एक और जोड़ी के बारे में जानने लायक है

तथा

ये शीर्षकों और वैकल्पिक पंक्ति-संख्याओं के साथ क्रमांकित पृष्ठ प्रदान करने के लिए उपयोगी हैं। फिर आप बुकलेट स्टाइल को प्रिंट करने के लिए भी उपयोग कर सकते हैं (उदाहरण के लिए एक शीट के दो पृष्ठ)

मैं इनका उपयोग पोस्टस्क्रिप्ट-सक्षम प्रिंटर के साथ करता हूं लेकिन मेरा मानना ​​है कि उबंटू का प्रिंट सिस्टम किसी भी समर्थित प्रिंटर के लिए PS को तेज कर सकता है।


यह एक अच्छा विचार है
kamil

ज़रूर धड़कता है कोडिंग पोस्टस्क्रिप्ट सीधे।
एसडीसोलर

3

आप यह पता लगाना चाह सकते हैं कि प्रिंटर पहले कैसे पहुँचा जाता है - lpstatआपको वह जानकारी देगा। यदि आप इसके आउटपुट की दोनों प्रणालियों से तुलना करते हैं, तो आप शायद यह बता सकते हैं कि प्रश्न में प्रिंटर को इन दोनों पर कॉन्फ़िगर किया गया है या नहीं। lpstat -p -dसभी प्रिंटर को उनकी स्थिति के साथ सूचीबद्ध करता है और बताता है कि कौन सा डिफ़ॉल्ट प्रिंटर के रूप में सेट किया गया है।

आप बस lpया lprतो आदेश के लिए अपने उत्पादन पाइप कर सकते हैं । तुम सुंदर मुद्रण या पृष्ठ पर अंक लगाना के लिए एक फिल्टर सम्मिलित करना चाहते हो सकता है। डेबियन मैनुअल "सादा पाठ डेटा को हाइलाइट करना और प्रारूपित करना" में उपकरणों का एक अच्छा सारांश है , लेकिन मैं आमतौर पर sedसब कुछ भेजने से पहले संकेत और अन्य सामान को उजागर करने के लिए उपयोग कर रहा हूं।a2ps


2

उपयोग में .txt फ़ाइल प्रिंट करने के लिए:

command | lpr -P printername -p ( periority from 1 to 100 )

उदाहरण :

ls -l | lpr -P printername -p 1 

1

सवाल यह है कि सर्वर पर कमांड लाइन से कैसे प्रिंट किया जाए , और ऐसा लगता है कि आपके पास अभी तक उस सिस्टम पर कोई प्रिंटर परिभाषित नहीं है। मेरे पास जांच करने के लिए एक प्रणाली नहीं है ताकि निम्नलिखित अनुमानित हों, लेकिन उन्हें आपको सामान्य विचार देना चाहिए:

  1. सुनिश्चित करें कि सीयूपीएस सिस्टम स्थापित और चल रहा है। यह उन डेमों को प्रदान करता है जो आपकी प्रिंट नौकरियों को संभालेंगे।
  2. एक बार यह हो जाने के बाद, आपको प्रिंट करने के लिए एक या अधिक नेटवर्क प्रिंटर सेट करने की आवश्यकता है। प्रिंटर स्थापित करने का सामान्य तरीका प्रिंटर व्यवस्थापक उपयोगिता के साथ है, लेकिन आप स्पष्ट रूप से अपने सर्वर से किसी भी GUI प्रोग्राम को चलाने के लिए सेट नहीं हैं- बस ssh के माध्यम से एक्सेस करें। चूंकि आपके पास पहले से ही एक ही नेटवर्क पर उबंटू डेस्कटॉप सिस्टम है, इसलिए मैं /etc/cupsडेस्कटॉप बॉक्स से निर्देशिका की सामग्री को सर्वर पर कॉपी करने की कोशिश करूंगा । इसमें सभी प्रिंटर परिभाषाएँ और ड्राइवर होने चाहिए जिनकी आपको आवश्यकता है। किसी भी आवश्यक समायोजन के लिए फाइलों की जांच करें (यदि आपके सेट-अप में उपयोगकर्ता आईडी या पासवर्ड हैं जो दोनों प्रणालियों के बीच भिन्न हैं), पुनरारंभ करें cupsd, और यदि आप भाग्यशाली हैं तो आप lprकमांडलाइन से प्रिंट करने के लिए उपयोग कर पाएंगे ।

पुनश्च। एक चुटकी में, आप अपने डेस्कटॉप उबंटू बॉक्स (लॉग इन ) के लिए रिमोट एक्स कनेक्शन के माध्यम से प्रिंट एडमिन जीयूआई उपयोगिता चलाने के लिए पर्याप्त एक्स उपयोगिताओं को स्थापित कर सकते हैं ssh -X, और उन प्रिंटर को परिभाषित कर सकते हैं जिनकी आपको ज़रूरत है। लेकिन उम्मीद है कि यह आवश्यक नहीं होगा।


1

आप lpकमांड का उपयोग कर सकते हैं ।

डिफ़ॉल्ट प्रिंटर पर कमांड के आउटपुट को प्रिंट करने के लिए (डिफ़ॉल्ट प्रिंटर lpstat -dक्या है यह देखने के लिए उपयोग करें):

echo "test" | lp

एक विशिष्ट प्रिंटर पर प्रिंट करने के लिए ( lpstat -p | awk '{print $2}'उपलब्ध प्रिंटर नामों को सूचीबद्ध करने के लिए उपयोग ):

echo "test" | lp -d printername

कमांड आउटपुट के बजाय फाइल प्रिंट करना:

lp /path/to/file
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.