(এবং এটি বন্ধ করার জন্য) 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
)