সিইপিএসে কীভাবে একটি নকল, ডামি, নাল প্রিন্টার যুক্ত করবেন?


12

আমি একধরণের সফ্টওয়্যার লিখছি যা একাধিক প্রিন্টার সমর্থন করে। এটি পরীক্ষা করার জন্য, আমাকে আমার CUPS সার্ভারে একাধিক প্রিন্টার যুক্ত করতে হবে। আমি এটা কিভাবে করবো?

আমি কয়েকটি নকল প্রিন্টার যুক্ত করতে চাই যা সরাসরি / dev / নালগুলিতে চাকরি প্রেরণ করবে। এই পদ্ধতিতে, আমি সিইপিএস ইন্টারফেসে "সম্পন্ন কাজগুলি" তালিকাটি দেখতে এবং আমার সফ্টওয়্যার প্রতিটি কাজের জন্য সঠিক প্রিন্টার ব্যবহার করছে কিনা তা পর্যবেক্ষণ করতে পারি।


এই সঠিক "lpadmin -p lp0 -E -v / dev / নাল
মি

উত্তর:


11

একটি সমাধান হ'ল কাপ-পিডিএফ ইনস্টল করা । এটি ভার্চুয়াল প্রিন্টার যুক্ত করে যা পিডিএফ ফাইলগুলি লিখে। এটি কীভাবে ইনস্টল ও কনফিগার করা যায় সে সম্পর্কে ওয়েবে কয়েকটি টিউটোরিয়াল রয়েছে; যেহেতু আমি জেন্টু ব্যবহার করি, আমি জেন্টু-উইকি পড়েছি , এতে সাবাওন উইকির উল্লেখ রয়েছে ।

কাপ-পিডিএফ ভার্চুয়াল প্রিন্টারের একটি কনফিগারেশন ফাইল রয়েছে /etc/cups/cups-pdf.confএবং ডিফল্টরূপে সমস্ত পিডিএফ ফাইল এতে লেখা থাকে /var/spool/cups-pdf/${USER}

(এনবি: উবুন্টুতে এটি ~ / পিডিএফ / এ লিখেছে)

কয়েকটি সীমাবদ্ধতা রয়েছে, যদিও:

  • যেহেতু কেবলমাত্র একটি কনফিগারেশন ফাইল রয়েছে তাই একাধিক পিডিএফ প্রিন্টার একই ডিরেক্টরিতে সংরক্ষণ করবে।

  • "কাঁচা" ডেটা মুদ্রণ করা অসম্ভব (উদাহরণস্বরূপ, ব্যবহার করে lpr -o raw)। এমনকি একটি কাঁচা কাজ হিসাবে পিডিএফ ফাইল পাঠানোও কাজ করবে না। কাঁচা মুদ্রণ কাজগুলি খালি পৃষ্ঠা সহ একটি ফাঁকা পিডিএফ ফাইল তৈরি করবে।

এমনকি এই সীমাবদ্ধতাগুলি সহ, এটি আমার প্রয়োজনগুলির জন্য পুরোপুরি কাজ করে।


পাদটীকা: ব্যবহারকারী যদি জিনোম ব্যবহার করছেন বা জিটিকে + অ্যাপ্লিকেশনটির মাধ্যমে মুদ্রণ করছেন তবে মুদ্রণ কথোপকথনে ইতিমধ্যে একটি "মুদ্রণ থেকে ফাইল" সিউডো-প্রিন্টার রয়েছে। সুতরাং, ব্যবহারকারীর কেন এখনও ভার্চুয়াল পিডিএফ প্রিন্টার যুক্ত করতে হবে? এখানে কয়েকটি কারণ রয়েছে:

  • সেই "মুদ্রণ ফাইলটিতে" জিটিকে + এর জন্য নির্দিষ্ট, এবং নন-জিটিকে + অ্যাপ্লিকেশনগুলির জন্য উপলভ্য নয়। (সম্ভবত কে-ডি-তে একটি অনুরূপ বৈশিষ্ট্য রয়েছে তবে আমি নিশ্চিত নই)
  • ফ্ল্যাশ "অ্যাপ্লিকেশনগুলি" থেকে একটি পিডিএফ তৈরি করা সম্ভব করে যা মুদ্রণের জন্য তৈরি করা হয়েছিল। উদাহরণস্বরূপ, পকেটমড
  • সিইপিএসে ভার্চুয়াল প্রিন্টার যুক্ত করা শেল স্ক্রিপ্ট বা অন্য সফ্টওয়্যার যা সরাসরি সিইপিএসের সাথে কথা বলে ব্যবহার করে মুদ্রণের পরীক্ষা করা সম্ভব করে। এটি বিকাশকারীদের তাদের অ্যাপ্লিকেশনগুলি পরীক্ষা করার সময় বিশেষভাবে কার্যকর।
  • স্থানীয় নেটওয়ার্কের সাথে এই ভার্চুয়াল প্রিন্টারটি "ভাগ" করা সম্ভব। হুবহু কার্যকর নয়, তবে সম্ভব।
  • পিডিএফ ফাইল সংরক্ষণ করার পরে ঠিক পরে কার্যকর করার জন্য একটি পোস্ট-প্রসেসিং কমান্ড সংযুক্ত করা সম্ভব।

10

কাপস ফোরামের এই প্রশ্নের আরও সম্পূর্ণ / সঠিক উত্তর রয়েছে।

উত্তরটি হ'ল ডিভাইস ইউআরআই ফাইল: / dev / নালিতে সেট করা উচিত

সুতরাং আমার উবুন্টু সেটআপে:

  • ডিভাইস ইউআরআই: ফাইল: / dev / নাল
  • মেক এবং মডেল: স্থানীয় কাঁচা প্রিন্টার

যা আমার পক্ষে নিখুঁতভাবে কাজ করে।

আমি আবার কাপস ফোরামটি অনুসন্ধান করে এটি পেয়েছি:

কাপ ফোরামে কমান্ডলাইন নাল প্রিন্টার সেটআপ

আপনার কাপসড.কম এ:

FileDevice yes

প্রিন্টার সেটআপ করুন

lpadmin -p nowhere -E -v file:/dev/null

পরীক্ষক প্রিন্টার

who |lp -d nowhere

আমি এখনই আমার প্রিন্টআউটটি দেখছি: সূক্ষ্ম বিবরণ, প্রাণবন্ত রঙগুলি এটি সাদামাটা পাতাটি আমার কাছে ছুঁড়ে। ... আরে ওয়েটামিনেট ....
অ্যান্ড্রু রাসেল

ধন্যবাদ. কিছু নির্দেশাবলীর স্ক্রিনশট নেওয়ার জন্য আমার ভার্চুয়াল মেশিনে একটি ডামি প্রিন্টার প্রয়োজন। :)
njallam

ধন্যবাদ। wineএটিও কাজ করে।
তিনটি

7

আপনি এমন একটি মুদ্রক তৈরি করতে পারেন যা এর /dev/nullসাথে ফলাফল দেয় lpadmin:

$ sudo lpadmin -p myprinter -E -v file:///dev/null

এটিতে লিখিত হবে /etc/cups/printers.conf, তবে আপনি এটি সহ প্রিন্টারগুলি দেখতেও পারেন lpstat:

$ sudo lpstat -s
myprinter accepting requests since Thu 22 Jan 2015 11:04:46 AM GMT
system default destination: myprinter
device for myprinter: ///dev/null

মনে রাখবেন যে আপনাকে পুরানো লিনাক্স ডিস্ট্রোজে /etc/cups/cupsd.conf এ ফাইলডেভাইস সক্ষম করতে হবে

আপনার নতুন প্রিন্টারটিকে ডিফল্ট করতে, ব্যবহার করুন lpoptions:

$ sudo lpoptions -d myprinter

কীভাবে এটি সরানো যায়?
রিচার্ড

@ রিচার্ড ইউজ lpadmin -x myprinterবা ওয়েব ইন্টারফেস।
টর্কেল বিজনসন-ল্যাঞ্জেন

2

অন্যতম সেরা সমাধান হ'ল ব্যবহার করা ippserver। এটি সঙ্গে CUPSv2.2.2এবং উচ্চতর আসে । আপনি বিকল্পটি এখান থেকে পেতে পারেন: আইপিপি নমুনা বাস্তবায়ন

ম্যানুয়াল পৃষ্ঠায় বর্ণনা অনুযায়ী :

আইপসারভার হ'ল একটি সাধারণ ইন্টারনেট প্রিন্টিং প্রোটোকল (আইপিপি) সার্ভার যা সর্বত্র আইপিপি এবং আইপিপি শেয়ার্ড ইনফ্রাস্ট্রাকচার এক্সটেনশানস (আইএনএফআরএ) নির্দিষ্টকরণের সাথে মেনে চলে। এটি স্ট্যান্ডআলোন প্রিন্ট সার্ভার এবং / অথবা মানক আইপিপি ক্লায়েন্ট এবং আইপিপি প্রক্সির মধ্যে INFRA নির্দিষ্টকরণের সাথে মেনে চলা একটি খুব প্রাথমিক অবকাঠামো সার্ভার হিসাবে ব্যবহার করা যেতে পারে।

এটি ব্যবহার করতে, আপনাকে যা করতে হবে তা চালানো হয় ippserver "My cool printer"এবং এটি আপনার নামের সাথে একটি ভার্চুয়াল প্রিন্টার তৈরি My cool printerকরবে। এটি একটি ওয়েব সার্ভারের মতো চলে এবং নির্দিষ্ট পোর্টগুলিতে শোনায়।

আপনার যদি একাধিক প্রিন্টার দরকার হয় তবে আপনি একাধিক পোর্ট ব্যবহার করে সার্ভার চালাতে পারেন ippserver "My other cool printer" -p 8888

এমনকি আপনি কোনও অ্যাট্রিবিউট ফাইল ব্যবহার করে প্রিন্টার বৈশিষ্ট্য সরবরাহ করতে পারেন। উদাহরণস্বরূপ, আপনার মুদ্রকটি ডিফল্ট উচ্চ মানের প্রিন্ট দ্বারা সমর্থন করে, আপনি বৈশিষ্ট্য ফাইলে নিম্নলিখিত বৈশিষ্ট্য যুক্ত করতে পারেন:

ATTR enum print-quality-default high

এবং সার্ভারটি ব্যবহার করে চালাও:

ippserver "My high quality cool printer" -a attributes-file.txt

তথ্যসূত্র:

  1. পিডব্লিউজি আইপিপি নমুনা
  2. CUPS ipptoolfile ম্যান পৃষ্ঠা

1

Http://inai.de/linux/adm_ ভার্চুয়ালপ্রিন্টার থেকে নেওয়া :

সিইপিএসে ভার্চুয়াল প্রিন্টার

সিইপিএসে এমন একটি প্রিন্টার তৈরি করতে যা ডেটা কোথাও প্রেরণ করে না (যেমন /dev/null), অনেকগুলি উপায় রয়েছে। এই পৃষ্ঠাটি socket:// পদ্ধতিটি ব্যবহার করে ।

প্রথমে জিনেটেড সেট আপ করুন

আমাদের যেটি দরকার তা হ'ল বন্দরের 9. টিসিপি বিসর্জন পরিষেবাটি জিনেটে এটি অন্তর্নির্মিত রয়েছে, তাই আমরা এটি ব্যবহার করতে পারি। নিশ্চিত করুন যে নিম্নলিখিত সংজ্ঞাটি সাধারণত জিনেটের কনফিগারেশন ফাইল (গুলি) এ উপলব্ধ /etc/xinetd.d/discard। এতে নিম্নলিখিতগুলির মতো একটি পরিষেবা থাকতে হবে:

    পরিষেবা বাতিল
        টাইপ = ইন্টারনাল
        আইডি = ফেলে দেওয়া-প্রবাহ
        সকেট_ টাইপ = স্ট্রিম
        প্রোটোকল = টিসিপি
        ব্যবহারকারী = মূল
        অপেক্ষা = না
        অক্ষম = না
        FLAGS = IPv6 IPv4 
rcxinetd reloadকনফিগারেশন ফাইলগুলি পুনরায় পড়া এবং নতুন discardপরিষেবা সক্রিয় করতে চালান Run অথবা rcxinetd startxinetd ইতিমধ্যে সক্রিয় না থাকলে ব্যবহার করুন ।

CUPS প্রিন্টার

এখন CUPS ওয়েব ফ্রন্টএন্ডে যান এবং একটি নতুন প্রিন্টার যুক্ত করুন। গন্তব্য হিসাবে ব্যবহার করুন socket://localhost:9/, প্রিন্টার হিসাবে এমন কিছু চয়ন করুন যা বৈশিষ্ট্যযুক্ত দেখায়, উদাহরণস্বরূপ "এইচপি 2500 সি ফুমেটিক / পিসিএল 3"। এখানেই শেষ এটা পেতে ওখানে যাও.

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.