কমান্ড লাইন থেকে মুদ্রণ করুন


28

আমি কীভাবে সরাসরি প্রিন্টারে কমান্ড লাইন আউটপুট প্রিন্ট করতে পারি।

আমি উবুন্টু সার্ভারটি 12.04 ব্যবহার করছি এবং ফাইলগুলি একটি ভাগ করা ডিরেক্টরিতে অনুলিপি করতে হবে এবং তারপরে মুদ্রণের জন্য ডেস্কটপ ওবুন্টু বিতরণ থেকে এগুলি ডাউনলোড করতে হবে।

কোন সাহায্য প্রশংসা করা হয়


আপনি সরল পাঠ্য বা পিডিএফ প্রিন্ট করবেন কিনা তা আপনি বলেননি। কিছু সিস্টেম কেবল বাক্সের বাইরে সরল পাঠ্যকে সমর্থন করে, তাই এটি আবরণ করা দরকার।
অ্যালেক্সিস

আমি জানি না কেন তারা আমার উত্তরকে কেন হ্রাস করেছে, কেবল এটি চেষ্টা করে দেখুন।
nux

@nux +1 সমস্ত উত্তর আপনাকে সবাইকে ধন্যবাদ
কামিল

@ অ্যালেক্সিস আমি পরিষ্কার: আমি কনসোল আউটপুট মুদ্রণ করতে চাই। উদাহরণস্বরূপ প্রিন্টারে সরাসরি ls আউটপুট
কামিল

উফ, সত্যিই আপনি বলেছিলেন এবং আমি এটি মিস করেছি, দুঃখিত!
Alexis

উত্তর:


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

আপনি যদি সেগুলি ইনস্টল করে থাকেন তবে আরও একটি বিকল্প বিকল্প সম্পর্কে জেনে রাখা উচিত

এবং

শিরোনাম এবং andচ্ছিক লাইন সংখ্যা সহ সংখ্যাযুক্ত পৃষ্ঠা সরবরাহের জন্য এগুলি দরকারী। আপনি তখন বুকলেট শৈলী মুদ্রণ করতেও ব্যবহার করতে পারেন (যেমন শিটের প্রতিটি পাশের দুটি পৃষ্ঠা)

আমি এটি পোস্টস্ক্রিপ্ট-সক্ষম প্রিন্টারগুলির সাথে ব্যবহার করি তবে আমি বিশ্বাস করি যে উবুন্টুর মুদ্রণ সিস্টেম কোনও সমর্থিত প্রিন্টারের জন্য পিএসকে রাস্টারাইজ করতে পারে।


এটি একটি দুর্দান্ত ধারণা
কামিল

অবশ্যই সরাসরি পোস্টস্ক্রিপ্ট কোডিং মারবে।
এসডসোলার

3

আপনি প্রথমে প্রিন্টারে কীভাবে অ্যাক্সেস করা হয় তা জানতে চাইতে পারেন - lpstatআপনাকে সেই তথ্য দেবে। যদি আপনি উভয় সিস্টেমে এর আউটপুট তুলনা করেন, তবে সম্ভবত আপনি বলতে পারেন যে প্রশ্নে থাকা মুদ্রকটি উভয়টিতে কনফিগার করা হয়েছে কিনা। lpstat -p -dসমস্ত মুদ্রককে তাদের স্থিতি সহ তালিকাবদ্ধ করে এবং কোনটি ডিফল্ট প্রিন্টার হিসাবে সেট করা হয়েছে তা জানায়।

আপনি কেবল তখন আউটপুটটি অর্ডার lpবা lprকমান্ডে পাইপ করতে পারেন । আপনি সুন্দর-প্রিন্টিং বা পৃষ্ঠাগুলি জন্য যদিও একটি ফিল্টার সন্নিবেশ করতে পারেন। ডিবিয়ান ম্যানুয়ালটিতে সরঞ্জামগুলির একটি ভাল সংক্ষিপ্তসার রয়েছে "প্লেইন টেক্সট ডেটা হাইলাইট করা এবং ফর্ম্যাট করা" , তবে আমি সাধারণত sedসমস্ত কিছু প্রেরণের আগে প্রম্পট এবং অন্যান্য জিনিস হাইলাইট করার জন্য ব্যবহার করছিa2ps


2

কোনও ব্যবহারে একটি টেক্সট ফাইল মুদ্রণ করতে:

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

উদাহরণ:

ls -l | lpr -P printername -p 1 

1

প্রশ্নটি কোনও সার্ভারে কমান্ড লাইন থেকে কীভাবে প্রিন্ট করা যায় সে সম্পর্কে এবং এটির মতো মনে হচ্ছে আপনার কাছে এখনও সেই সিস্টেমে কোনও প্রিন্টার সংজ্ঞায়িত হয়নি। নিম্নলিখিতগুলি আনুমানিক হ'ল আমার কাছে পরীক্ষা করার ব্যবস্থা নেই তবে তাদের আপনাকে সাধারণ ধারণা দেওয়া উচিত:

  1. নিশ্চিত করুন যে সিইপিএস সিস্টেম ইনস্টল এবং চালু আছে। এটি ডেমনগুলি সরবরাহ করে যা আপনার মুদ্রণ কাজগুলি পরিচালনা করবে।
  2. এটি শেষ হয়ে গেলে, মুদ্রণের জন্য আপনার এক বা একাধিক নেটওয়ার্ক প্রিন্টার সেট আপ করতে হবে। প্রিন্টার ইনস্টল করার স্বাভাবিক উপায় হ'ল প্রিন্টার অ্যাডমিন ইউটিলিটি সহ, তবে আপনি অবশ্যই আপনার সার্ভার থেকে কোনও জিইউআই প্রোগ্রাম চালানোর জন্য সেট আপ করেন নি - এসএসএসের মাধ্যমে কেবল কমান্ডলাইন অ্যাক্সেস করুন। যেহেতু আপনার ইতিমধ্যে একই নেটওয়ার্কে একটি উবুন্টু ডেস্কটপ সিস্টেম রয়েছে, তাই আমি ডিরেক্টরিটির বিষয়বস্তু /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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.