আমি কীভাবে স্বয়ংক্রিয়ভাবে যুক্ত হওয়া শত শত নেটওয়ার্ক মুদ্রকগুলি সরিয়ে ফেলব?


16

মুদ্রণ সম্পাদন করা আমার পক্ষে খুব কঠিন, কারণ প্রিন্টার সংলাপটি স্বয়ংক্রিয়ভাবে সংযুক্ত কয়েকশ প্রিন্টারে পূর্ণ, সুতরাং আমি যেটি ব্যবহার করতে চাইছি তা পাই না, নীচের স্ক্রিনশটটি দেখুন।

প্রিন্টার সংলাপের চিত্রটি খুব দীর্ঘ স্ক্রোল বার দেখাচ্ছে showing

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

আমি যখন যাই http://localhost:631/printers/, এটি বলছে যে এখানে ১৩১ টি প্রিন্টার রয়েছে এবং সেগুলি মেক এবং মডেল 'লোকাল কাঁচা প্রিন্টার' এর মধ্যে রয়েছে। দুটি ব্যতিক্রম সহ: 1 হ'ল কার্যত এমন একটি নেটওয়ার্ক প্রিন্টার যা আমি ম্যানুয়ালি কনফিগার করেছি। অন্যটি হ'ল আমার বাবা-মায়ের একটি নেটওয়ার্ক প্রিন্টার, যা স্বয়ংক্রিয়ভাবে যুক্ত হয়ে গেছে এবং যা আমি ঠিক এখন একই নেটওয়ার্কে আছি। তবে বাকিগুলি কেবল আবর্জনা যা আমি সত্যিই এড়াতে চাই। এটি কীভাবে করবেন সে সম্পর্কে পরামর্শগুলি প্রশংসা হবে।

যদিও আমি কিছুক্ষণের জন্য আমার কাজের জায়গায় ফিরে যাব না, তবে আপাতত আমি কেবল এই মুদ্রকগুলি (এটি হবে 129/130 স্বয়ংক্রিয়ভাবে প্রিন্টার যুক্ত হওয়া) সরিয়ে ফেলা চাই। এটা করার কোন উপায় আছে? আমার ধারণা আমি কাপ ওয়েব ইন্টারফেসে ক্লিক করে এটি করতে পেরেছিলাম, তবে 129 প্রিন্টারের জন্য এটি কিছুটা বেশি। সুতরাং আমি একক কমান্ড বা ধরণের স্ক্রিপ্ট দিয়ে কীভাবে এটি অর্জন করতে পারি তার টিপস সন্ধান করছি।


1
/etc/cups/Pinters.conf দেখুন। কাপ বন্ধ করুন এবং তারপরে ফাইলটি থেকে প্রিন্টারগুলি সরান।
রিনজউইন্ড

2
এটি কোনও সদৃশ নয় কারণ আমি ইতিমধ্যে ইনস্টল করা প্রিন্টারগুলি কীভাবে সরিয়ে ফেলতে বলছি, অন্য প্রশ্নটি তাদের ইনস্টলেশন রোধ করার বিষয়ে। এছাড়াও, এটি এমন একটি প্রশ্ন যা উত্তেজনাপূর্ণ উত্তরের উত্তর দেয় যা কার্যকর হয় না। আমি এটি জানি কারণ আমি এটি আগে দেখেছি এবং এর কিছু চেষ্টা করেছি।
jonaslb

1
বোঝা গেছে, প্রত্যাহার করা হয়েছে :)
এনজিআরডস

উত্তর:


12

এই কমান্ড ব্যবহার হচ্ছে: lpstat -aআমরা ইনস্টল প্রিন্টার দেখতে এবং আকাঙ্ক্ষিত প্রিন্টার নাম চিহ্নিত রাখার করতে পারেন, আমরা ব্যবহার করতে পারেন grepতাই মত ফলাফল ফিল্টার এছাড়াও কমান্ড প্রয়োগ করুন: lpstat -a | grep <probable_name_of_printer>

তারপরে এই ছোট স্ক্রিপ্টটি সহায়তা করতে পারে:

  1. পছন্দসই প্রিন্টারটি তালিকাভুক্ত নয় তা পরীক্ষা করতে এই কমান্ডটি চালান:

    lpstat -a | cut -d" " -f1 | sed -E '/<NAME_OF_PRINTER>/d' | grep <NAME_OF_PRINTER>
    
    • নিম্নলিখিতগুলির মতো এটির কোনও কিছুই ফেরত দেওয়া উচিত নয়:

      • lpstat -a: ইনস্টলড প্রিন্টারগুলির তালিকা দিন
      • cut -d" " -f1: কেবলমাত্র মুদ্রকের নামগুলি ফিরিয়ে দিন
      • sed -E '/<NAME_OF_PRINTER>/d': পূর্ববর্তী কমান্ডগুলির আউটপুট থেকে প্রিন্টারের নামটি সরিয়ে রাখুন
      • grep <NAME_OF_PRINTER>: নিশ্চিত করুন যে পছন্দসই প্রিন্টার তালিকায় নেই
  2. উপরের চেক আউট যদি; তারপরে আপনার প্রয়োজন নেই এমন অন্য সমস্ত প্রিন্টার অপসারণ করতে এই কমান্ডটি চালান:

    sudo bash -c 'for i in $(lpstat -a | cut -d" " -f1 | sed -E '/<NAME_OF_PRINTER>/d'); do lpadmin -x "$i"; done'
    

এটি আশাব্যঞ্জক মনে হচ্ছে। আমি মনে করি যদিও এখানে কোনও সমস্যা থাকতে পারে (তালিকা কমান্ডের সাথে সম্ভবত শেষ কমান্ডটিও রয়েছে)। lpstat -aফলাফল <printer_name> not accepting request since <some date> -\n reason unknown( reason unknownনতুন লাইনে দিয়ে!)। সুতরাং আপনার লিস্টিং কমান্ডটি ব্যবহার করে আমি প্রচুর "প্রিন্টারগুলি" নাম `কারণ` (একটি ছদ্মবেশ রয়েছে) পেয়েছি।
jonaslb

দয়া করে পদক্ষেপগুলির কোন অংশে আপনার সমস্যা রয়েছে এবং আপনার প্রশ্নের কোনও ফলাফল যুক্ত করুন যাতে আমি অনুসরণ করতে পারি! আদেশ lpstat -aআপনাকে কি দেয় ?
জর্জ উদোসেন

1
এটি দুর্দান্ত কাজ করেছে, তবে আমি sed"পাইপ চেইন" তে আরও একটি কমান্ড যুক্ত করেছি : sed -E /reason/dঅতিরিক্ত লাইনগুলি থেকে মুক্তি পাওয়ার জন্য।
jonaslb

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