কীভাবে প্রিন্টারের নামগুলি এলআরপি ব্যবহারের জন্য গ্রহণযোগ্য তালিকাভুক্ত করবেন?


64

lprMan পৃষ্ঠা একটি গন্তব্য প্রিন্টারের সঙ্গে সুনির্দিষ্ট করা যেতে পারে বলে -Pপতাকা।

-P destination[/instance]
    Prints files to the named printer.

আমি উবুন্টু / জ্নোমে জিইআইআই ব্যবহার করে স্থানীয় সাম্বার শেয়ারগুলিতে বিভিন্ন প্রিন্টারকে 'যুক্ত' করেছি। -Pপতাকাটি প্রত্যাশা করা ফর্ম্যাটে এই প্রিন্টগুলির কীভাবে আমি তার তালিকা পেতে পারি (পছন্দমত বাশ শেল থেকে)?

উত্তর:


98
$ lpstat -p -d

থেকে CUPS ম্যানুয়াল


4
ধন্যবাদ! আমি সবেমাত্র এটি lpqকাজ করে।
ইয়ান ম্যাকিননন

6
আমি যখনই এটি সন্ধান করছি, আমি ডিফল্ট প্রিন্টারটি কীভাবে বেছে নেব তাও খুঁজছি:lpoptions -d printername
জোশুয়া গোল্ডবার্গ ২

12

একটি তালিকা পেতে আপনি ব্যবহার করতে পারেন:

lpstat -a

অথবা

cat /etc/printcap

কেবলমাত্র মুদ্রকের নাম মুদ্রণ করতে:

এলপিস্ট্যাট + পঠন + অ্যারে:

$ while read l; do l=($l); echo "${l[0]}"; done <<< "$(lpstat -a)"

lpstat + awk:

$ lpstat -a | awk '{print $1}'

এলপিস্ট্যাট + কাটা:

$ lpstat -a | cut -f1 -d ' '

বিড়াল + গ্রেপ + কাটা /etc/printcap:

$ cat /etc/printcap | cut -f1 -d'|' | grep '^#' -v

প্রতি লাইনে এটিই প্রদর্শিত হয়:

HP_LaserJet_P1606dn
HP_Deskjet_2540_series
HP_LaserJet_M1212nf
GCP-Save_to_Google_Docs

আমি মনে করি lpstatসমাধানগুলি আরও মার্জিত এবং নির্ভরযোগ্য। বেশিরভাগ কারণ /etc/printcapআমি পরীক্ষিত কিছু সিস্টেমে পাওয়া যায় নি।

ব্যবহার সম্পর্কে awkবা cut, আপনি কী ইনস্টল করেছেন এবং পছন্দ করেন তার উপর নির্ভর করে। বাশ রিড + বাশ অ্যারে বিকল্পটি বাহ্যিকের প্রয়োজন ছাড়াই যে কোনও ব্যাশ শেলের উপর কাজ করা উচিত।

সম্পাদনা: আমি বলেছিলাম যে অ্যামাজন লিনাক্সে চিহ্নিত সমাধানটি আমার পক্ষে কাজ করে না। তবে আমি অনুমান করি এটি যদি কাজ করে তবে আপনি যদি বাকী আউটপুটটির মাঝামাঝি থেকে প্রিন্টারের নামগুলি অনুলিপি করতে চান। ন্যায়বিচার ব্যবহার হিসাবে একই কাজ করে lpstat -a

$ lpstat -p -d
printer HP_Deskjet_2540_series is idle. enabled since Tue 22 Dec 2015 01:12:10 PM BRST
. . .
printer GCP-Save_to_Google_Docs is idle. enabled since Tue 15 Dec 2015 02:13:33 AM BRST
system default destination: HP_LaserJet_P1606dn

lpstat + কাটা ওএস এক্সেও কাজ করবে।
tresf

আপনার আউটপুট নমুনা অনুযায়ী, lpstat -p -dমনে হচ্ছে ...
Skippy le গ্র্যান্ড গৌরও

দুঃখিত, কিন্তু তিনি জিজ্ঞাসা How can I get a list of these available printers in the format that the (lpr) -P flag expects। আমার উদাহরণটি lpstat -p -dপরিষ্কারভাবে দেখায় যে আপনি এটির সাথে প্রিন্টারের নামের চেয়ে আরও বেশি কিছু পান। কোন ক্ষেত্রে আপনি lpr -P $PRINTERNAMEকলটির জন্য সেই আউটপুটটি ব্যবহার করতে পারবেন না । তো, না! lpstat -p -dআমি যে উদাহরণ দিয়েছি তাতে কাজ করে না।
গস নেভেস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.