টার্মিনাল থেকে কীভাবে আমি নতুন ফায়ারফক্স উইন্ডোটি বন্ধ করব?


10

আমার উবুন্টু 14.04 এ ফায়ারফক্স চলার একাধিক উদাহরণ রয়েছে। আমি কীভাবে টার্মিনাল থেকে সর্বাধিক খোলা উইন্ডো / উদাহরণ বন্ধ করতে পারি?

আমি সম্পর্কিত প্রশ্নের উত্তরে সংজ্ঞায়িত সিএফসিটি ব্যবহার করার চেষ্টা করেছি , তবে এটি কার্যকর হয়নি।


@ চাওস আমি ধরে নিয়েছি ওপি মানে উইন্ডো, ট্যাব নয়
জ্যাকব ভিলিজ

@ জ্যাকবভ্লিজ্ম যে উত্তরটি উইন্ডোও বন্ধ করে দেয় এবং আমার কাছে একমাত্র সমাধান বলে মনে হয়। যেহেতু ফায়ারফক্স কেবল একটি প্রক্রিয়া চালায়, যতগুলি উইন্ডো খোলা রয়েছে তা নির্বিঘ্নে আপনার ডাইপ্রেটেটে সেই সমাধানের প্রয়োজন। killall firefoxwould SIGTERMপুরো প্রক্রিয়া না শুধুমাত্র একটি উইন্ডো।
বিশৃঙ্খলা

@ চাওস আমি একমত নই, খুব সম্ভব, আমি ঘরে নেই, দেখুন আমার বিরতিতে উত্তর দেওয়ার জন্য যদি আমি খুব তাড়াতাড়ি আছি কিনা :)
জ্যাকব ভিলিজ

1
@ চাওস ডুপ্লিকেটগুলি যখন প্রশ্নগুলি একই রকম হয় তবে উত্তরগুলি নয়। কিছু ওভারল্যাপ অনিবার্য।
শেঠ

সিএফসিটি কি? অনুসন্ধানগুলি মূলত এই প্রশ্নটি ফেরত দেয়।
ট্রিগ

উত্তর:


13

(এবং এটি বন্ধ করার জন্য) idতৈরি করা শেষ উইন্ডোটির সন্ধানকারী একটি কমান্ড তৈরি Firefoxকরতে, আপনাকে wmctrlইনস্টল করতে হবে:

sudo apt-get install wmctrl

আদেশ

তারপরে কমান্ডটি ব্যবহার করুন:

wmctrl -ic "$(wmctrl -l | grep 'Mozilla Firefox' | tail -1 | awk '{ print $1 }')"


ব্যাখ্যা:

wmctrl -l

সমস্ত উইন্ডো তালিকাভুক্ত করে, তবে কমান্ডের একটি গুরুত্বপূর্ণ বৈশিষ্ট্যটি হ'ল এটি তৈরি করা ক্রমে উইন্ডোগুলিকে তালিকাবদ্ধ করে ।

অতএব:

wmctrl -l | grep 'Mozilla Firefox' | tail -1 | awk '{ print $1 }'

ইচ্ছাশক্তি:

  • সমস্ত উইন্ডো তালিকাবদ্ধ করুন:

    wmctrl -l
    
  • তাদের নামে 'মজিলা ফায়ারফক্স' সহ একটি (লাইনগুলি) সন্ধান করুন:

    grep 'Mozilla Firefox'
    
  • শেষটি খুঁজে বের করুন (এটিও সর্বশেষ নির্মিত)

    tail -1
    
  • লাইনে প্রথম স্ট্রিংটি বের করুন (যা উইন্ডো-ইডি):

    awk '{ print $1 }'
    

আদেশ:

wmctrl -ic

এরপরে তার আইডি (গ্রেফফুলি) দ্বারা অতি সাম্প্রতিক ফায়ারফক্স উইন্ডোটি হত্যা করবে।

বা আরও নির্ভরযোগ্য:

ভাল কার্যত সব ক্ষেত্রেই কাজ উপরে কমান্ড সেখানে হয় নাম সংঘর্ষে একটি ছোট সুযোগ, যেমন যদি অন্য একটি উইন্ডোতে "মোজিলা ফায়ারফক্স" এর নাম সঙ্গে বিদ্যমান, কিন্তু না থেকে একটি উইন্ডো Firefox(অসম্ভাব্য, কিন্তু এখনও)।

"কি জলরোধী" কাজ করা উচিত তাই জানালা তালিকায় উইন্ডোগুলি (ব্যবহার চিহ্নিত হয় wmctrl -lpদ্বারা) PID এর firefox, উইন্ডো নামে স্ট্রিং এর পরিবর্তে:

wmctrl -ic "$(wmctrl -lp | grep "$(pgrep firefox)" | tail -1 | awk '{ print $1 }')"

আপনি যেমন দেখতে পাচ্ছেন, এই আদেশে,

wmctrl -l | grep 'Mozilla Firefox'

'মোজিলা ফায়ারফক্স' যুক্ত লাইনগুলি উত্পাদনের মাধ্যমে প্রতিস্থাপন করা হয়েছে:

wmctrl -lp | grep "$(pgrep firefox)"

ফায়ারফক্সের পিডযুক্ত লাইনগুলি উত্পাদন করে (আউটপুট হিসাবে pgrep firefox)


2

উইন্ডোটি বন্ধ করতে (অনেকগুলি খোলা ট্যাব সহ) এই কমান্ডটি ব্যবহার করুন:

wmctrl -a firefox; xdotool key Ctrl+Shift+w

লক্ষ্য করুন , এটি wmctrlএবং xdotoolইনস্টল করা আবশ্যক:

$ sudo apt-get install wmctrl xdotool

এই উত্তরটিও দেখুন: টার্মিনাল ব্যবহার করে বর্তমান ট্যাব ফায়ারফক্স বন্ধ করুন

আমার উত্তরটি কিছুটা পরিবর্তিত হয়েছে, কারণ Ctrl+ Shift+ wএকটি ফায়ারফক্স উইন্ডো বন্ধ করে দেয়।


সমস্ত শর্টকাটগুলির জন্য, ফায়ারফক্স কীবোর্ড শর্টকাটগুলি দেখুন

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