Linux প্রিন্টিং কিছুটা চ্যালেঞ্জিং হতে পারে – বিশেষ করে নতুন ইউজারদের জন্য। এই টিউটোরিয়ালে, আমরা আপনাকে Linux-এ lp কমান্ড পরিচিত করাব এবং দেখাব কীভাবে এটি ব্যবহার করে বেসিক প্রিন্টিং অপারেশন পারফর্ম করতে হয়। আমরা পোর্ট্রেট এবং ল্যান্ডস্কেপ মোডে প্রিন্ট করা, সিঙ্গেল এবং মাল্টিপল কপি, এবং আরও অনেক কিছু কভার করব।
lp কমান্ড: একটি বেসিক পরিচিতি
Linux-এ, Common UNIX Printing System (CUPS) वो লেয়ার যা প্রিন্টার এবং প্রিন্টিং অপশন ও সার্ভিস ম্যানেজ করার জন্য দায়বদ্ধ, যার মধ্যে প্রিন্টার, প্রিন্টিং জব, এবং কিউ অন্তর্ভুক্ত।
CUPS লেয়ারের অনেক অপশন আছে যা আপনাকে আপনার Linux সিস্টেমে একটি প্রিন্টার সেট আপ এবং ব্যবহার করতে সাহায্য করে। lp বা "Line Printer" কমান্ড CUPS লেয়ারের মধ্যে একেক কমান্ড।
lp কমান্ড একটি ফাইল প্রিন্টিং-এর জন্য সাবমিট করে, যখন lpq, বা "Line Printer Queue," কমান্ড আপনাকে কিউতে প্রিন্ট জব ভিউ করতে দেয়।
অন্যান্য Linux টার্মিনাল কমান্ডের মতো, lp কমান্ড বিভিন্ন অপশন সাপোর্ট করে। আসুন কয়েকটি দেখি।
lp কমান্ড ইনস্টল করা
কিছু কেসে, আপনার সিস্টেমে lp কমান্ড ইনস্টলড নাও থাকতে পারে। স esetках, আপনাকে 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 অপশন ব্যবহার করতে হবে নির্দিষ্ট প্রিন্টারে প্রিন্ট করতে।
উদাহরণস্বরূপ, "HP Ink-Tank 310" প্রিন্টারে /home/debian/mte/hello.txt ফাইল প্রিন্ট করতে, কমান্ড ব্যবহার করুন:
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
উদাহরণস্বরূপ, "HP-ink-jet 315" প্রিন্টারে "hello.txt" ফাইলের দশ কপি প্রিন্ট করতে, কমান্ড রান করুন:
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 কমান্ড সিঙ্গেল বা ডাবল-সাইডেড প্রিন্টিং
lp কমান্ড "sides" অ্যাট্রিবিউট সহ ব্যবহার করে আপনি সিঙ্গেল- বা ডাবল-সাইডেড প্রিন্টিং জব স্পেসিফাই করতে পারেন।
"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 কমান্ড দ্বারা প্রদান কিছু অন্যান্য অপশন।
| Option | Operation |
|---|---|
| -E | সার্ভার কানেকশনের জন্য এনক্রিপশন ফোর্স করে |
| -- (অপশন শেষ চিহ্ন) | ড্যাশ (-) দিয়ে শুরু হওয়া ফাইল প্রিন্ট করতে ব্যবহৃত হয় |
| -d (ডেস্টিনেশন) | ডেস্টিনেশন প্রিন্টারে ফাইল প্রিন্ট করতে ব্যবহৃত হয় |
| -U (ইউজারনেম) | সার্ভারের সাথে কানেক্ট করার জন্য ইউজারনেম স্পেসিফাই করতে ব্যবহৃত হয় |
| -h | সার্ভার হোস্টনেম নির্দেশ করে |
| -m | জব কমপ্লিশনের পর নোটিফিকেশন (ইমেইল) পাঠায় |
| -n (কপি) | ডকুমেন্ট প্রিন্ট কপির সংখ্যা স্পেসিফাই করে (১-১০০) |
| -q (প্রায়োরিটি) | এই অপশন কিউতে প্রিন্টিং জবের প্রায়োরিটি সেট করে। ১ লোवेস্ট, ৫০ ডিফল্ট, এবং ১০০ হাইএস্ট। |
| -i (জব-আইডি) | কোন করেন্ট জব মডিফাই করতে হবে সেটি স্পেসিফাই করে |
| -t (নেম) | এক জবের জন্য নাম অ্যাসাইন করে |
| -o ("name=value [name=value ...]") | জব অপশন সেট বা অ্যাসাইন করতে ব্যবহৃত হয় (এক বা একাধিক) |
lp সাপোর্টেড সকল অপশন সম্পর্কে আরও জানতে, CUPS man pages বিবেচনা করুন।
উপসংহার
এই টিউটোরিয়াল আপনাকে দেখিয়েছে কীভাবে Linux-এ lp কমান্ড ব্যবহার করে টার্মিনাল থেকে প্রিন্ট করতে হয়। আপনার প্রিন্টার সেট আপ করতে সমস্যা হলে, এখানে Linux-এ প্রিন্টার সেট আপ করার টিউটোরিয়াল চেক আউট করুন।