जवाबों:
कमांड लाइन से:
killall file-roller
आप alt + f4 कर सकते हैं, लेकिन आपको प्रत्येक संग्रह प्रबंधक के लिए ऐसा करने की आवश्यकता है जिसे खोला गया था।
killall file-roller: डी
wmctrlउपयोगिता (विंडो मैनेजर कंट्रोल) का उपयोग करने के लिए एक और दृष्टिकोण होगा । यह विंडो मैनेजर को यह बताने के लिए इस्तेमाल किया जा सकता है कि आपने क्लोज बटन पर क्लिक किया है। यह संभावित भारी-हाथ वाली प्रकृति से बचा जाता है killall; उदाहरण के लिए, एक सहेजे गए दस्तावेज़ के साथ कुछ प्रोग्राम तुरंत बाहर निकल जाएंगे जब उन्हें मार दिया जाता है (यहां तक कि धीरे से), जबकि पास के बटन पर क्लिक करने से "क्या आप सहेजना चाहते हैं?" प्रेरित करना।
मूल कमांड है wmctrl -c WINDOWTITLE, इसलिए इस मामले में wmctrl -c "Archive Manager"(यह मानते हुए कि इसकी कोई खुली फाइल नहीं है: शीर्षक बदल जाता है)। दुर्भाग्य से, यह केवल एक समय में बंद हो जाता है, इसलिए हमें उन सभी को बंद करने के लिए और अधिक करने की आवश्यकता है।
wmctrl अगर यह एक मैच पाता है, तो सफलता मिलती है, इसलिए हम विफल होने तक लूप कर सकते हैं:
while wmctrl -c "Archive Manager"; do sleep 0.1; done
यह हमेशा पहली खिड़की को चुनता है जिसे यह पाता है, इसलिए हमें पहले से बंद होने वाली पहली खिड़की के करीब आदेशों की एक धारा भेजने से बचने के लिए थोड़ा सोने की जरूरत है - जो एक त्रुटि का कारण बन सकता है जो लूप को रोकता है।
यह सरल है और आम तौर पर काम करता है, लेकिन समय की एक निश्चित मात्रा में सोना और उम्मीद करता है कि हम फिर से कोशिश करने से पहले एक खिड़की बंद कर दें और त्रुटि से बचने का एक धीमा और धीमा तरीका है। हम वास्तव में क्या करना चाहते हैं, तुरंत हर मेल खाते विंडो में एक करीबी संदेश भेजना है।
हम सभी खुली खिड़कियों के साथ पा सकते हैं wmctrl -l। यह एक संख्यात्मक विंडो आईडी को सूचीबद्ध करता है जिसका उपयोग हम प्रत्येक विंडो को व्यक्तिगत रूप से पहचानने के लिए कर सकते हैं, भले ही उन सभी का शीर्षक समान हो। फिर हमें केवल मिलान वाली खिड़कियों ( grepकमांड) को फ़िल्टर करने की आवश्यकता है , बस विंडो आईडी ( cutकमांड) को बाहर निकालें और wmctrl -i -cप्रत्येक के लिए कॉल करें । -iखिड़की आईडी बजाय विंडो शीर्षक मिलान करने के लिए की जरूरत है।
for w in $(wmctrl -l | grep "Archive Manager" | cut -d" " -f1); do
wmctrl -i -c $w
done
जब भी कोई बिल्ली आपके कीबोर्ड पर कदम रखती है, तो टाइप करने के लिए थोड़ा जटिल है, लेकिन उम्मीद है कि आपके स्क्रिप्टिंग टूलबॉक्स में रखने के लिए एक आसान तकनीक है।
आप Ctrl+ Qकीबोर्ड शॉर्टकट का उपयोग कर सकते हैं जो पुरालेख प्रबंधक की सभी खुली हुई खिड़कियों को बंद कर देगा।
Ctrl+ Qशॉर्टकट उबंटू (और अन्य वितरण के बहुत सारे के साथ-साथ) पर आम है। यह अधिकतर उन अनुप्रयोगों के साथ काम करता है, जिनका मैंने अब तक उपयोग किया है। यही है, यह एक चल रहे एप्लिकेशन की सभी विंडो बंद कर देगा।
Ctrl+Qवास्तव में ऐसा होता है। जबकि Quitमेनू ने पुरालेख प्रबंधक की सभी खुली हुई खिड़कियां बंद कर दीं, शॉर्टकट कुंजी ने ऐसा नहीं किया (कम से कम 14.04 में)।
kill catमैं जो सुझाव देने जा रहा था , उससे कहीं ज्यादा मानवीय समाधान आपके पास है।