अंतिम विंडो बंद होने के बाद मैक ओएस एक्स अनुप्रयोगों को बंद करना


45

मुझे पता है कि यह सिर्फ एक पालतू जानवर है, लेकिन मुझे इससे नफरत है कि मैक ओएस एक्स का प्रीव्यू.ऐप तब खुला रहता है जब इसमें कोई खिड़की नहीं होती। क्या इसकी अंतिम विंडो बंद होने पर इसे बंद करने का कोई तरीका है?

चूंकि मुझे ऐसा करने के लिए पूर्वावलोकन के अंदर कोई विकल्प नहीं दिखता है, इसलिए मुझे लगता है कि उत्तर अन्य कार्यक्रमों के लिए भी लागू हो सकता है जो समान हैं ... आइडिओसिंक्रोनस।

मुझे एहसास है कि यह ओएस के इंटरफ़ेस दिशानिर्देशों के बाहर नहीं है। यही है, मैं मानता हूं कि यह एक बग नहीं है जिसे ठीक किया जाएगा। अगर कोई स्वचालित रूप से चयनित GUI अनुप्रयोग बंद करने के लिए कोई रास्ता नहीं है, तो मुझे आश्चर्य हो रहा है कि कोई विंडोज़ नहीं खुला है।

जवाबों:


22

प्रयास करें RedQuits:

RedQuits मदद करने के लिए है अगर आपने कभी इसके लाल बटन के साथ एक एप्लिकेशन को बंद करने की कोशिश की है और सोचा है कि यह अभी भी क्यों खुला है। RedQuits के साथ, सभी प्रोग्राम अब छोड़ दिए जाते हैं जब उस प्रोग्राम के लिए केवल एक विंडो बची होती है। यदि आप किसी प्रोग्राम की सभी खुली हुई विंडो को छोड़ना और बंद करना चाहते हैं, तो केवल "उस ऐप के लिए 1 विंडो के बचे रहने पर ही बाहर निकलें" को अनचेक करें। वरीयताओं में।


3
निर्देशों में ऐसा कहने पर RedQuits कितना मज़ेदार है, जब आप लाल बटन दबाते हैं, तो खुद को नहीं छोड़ता। यह सरल है, जो अच्छा है, लेकिन कोई सफेद सूची नहीं है।
माइकल ओजेरानस्की 18

यदि आप लाल निकास बटन पर क्लिक करते हैं तो RedQuits एप्लिकेशन को बंद कर देता है, लेकिन Cmd + W का उपयोग करके अंतिम विंडो को बंद करते समय नहीं।
संपो

23

संक्षेप में: नहीं।

-अंसर यहां रुकता है। निम्नलिखित सब कुछ सिर्फ समझाने की मेरी कोशिश है कि क्यों।

आप जो अनुभव कर रहे हैं वह मैक दर्शन है कि अनुप्रयोगों को कैसे व्यवहार करना चाहिए। जो लोग पिछली विंडो डिसएपर्स के बाद बंद हो जाते हैं, वे मैक इंटरफ़ेस दिशानिर्देशों का व्यवहार नहीं कर रहे हैं (हालांकि वहां बहुत कुछ है)। // संपादित करें: यह पूरी तरह से सही नहीं है, नीचे पोस्ट देखें।

यह बहुत पहले मैक सिस्टम (1984 में) के बाद से इस तरह से किया गया है। मुझे लगता है कि आने वाले 25 वर्षों तक यह हमारे साथ रहेगा। शायद एप्लिकेशन देवता हमें वरीयताओं में सेट करने की अनुमति देगा।

तब तक यह कमांड-क्यू (ऐप्पल की और q) को प्रत्येक सक्रिय ऐप को छोड़ने के लिए उपयोग करने में मदद करता है - और कमांड-डब्ल्यू सिर्फ सक्रिय विंडो के लिए।


1
एक टिप्पणी के रूप में मेरी व्यक्तिगत राय: हर दिन दोनों प्लेटफार्मों के साथ काम करना: मुझे इसकी आदत हो गई है। हमेशा की तरह इतना फर्क नहीं पड़ता और - हमेशा की तरह - इसके दो पहलू हैं। जबकि एप्लिकेशन चल रहा है, प्रत्येक बाद की शुरुआत सुपर-बेहद तेज है। जिन ऐप को मैं एक बार में इस्तेमाल कर लेता हूं, उन्हें इस्तेमाल करने के तुरंत बाद ही बंद कर सकता हूं। मुझे विंडोज़-पर Alt-F4 / Strg-F4 की तुलना में Macs पर Apple-Q / Apple-W की आदत हो गई है।
वुल्फ

28
एप्लिकेशन को स्विच करने के लिए कमांड-टैब का उपयोग करते समय एक भी क्यू दबा सकता है (इस प्रकार अभी भी कमांड को दबाए रखते हुए), उस एप्लिकेशन को छोड़ने के लिए जो वर्तमान में उस एप्लिकेशन स्विचर में हाइलाइट किया गया है।
अर्जन

अर्जन की टिप्पणी के लिए +1। यह एक ही बार में बड़ी संख्या में ऐप्स को बंद करने का एक अद्भुत तरीका है। जब भी आपको कुछ मेमोरी खाली करने की आवश्यकता होती है तो आप ऐसा करते हैं।
डैन रोसेन्स्टार्क

2
क्या वास्तव में, वास्तव में मुझे गुस्सा आ रहा था कि कम से कम एप्लिकेशन ऐप स्विचर में दिखाई दिए, लेकिन उन्हें चुनने पर बहाल नहीं किया जाएगा। कि मैंने बहुत असंगत पाया। अभी हाल ही में - सचमुच उपयोग के वर्षों के बाद - मैं (न्यूनतम) एप्लिकेशन पर स्विच करते समय ALT दबाकर आया, इसे पुनर्स्थापित करेगा। Hooooray !!!
वुल्फ

15
पूरी तरह से ईमानदार होने के लिए, मैं वह सब नहीं कर रहा हूं जो लक्षण सामान्य है या नहीं। मुझे इस बात में दिलचस्पी है कि लक्षण से कैसे छुटकारा पाया जाए।
wufulk

3

मैंने आपके लिए ऐसा करने के लिए AppleScript एप्लिकेशन लिखा।

संक्षेप में, यह जाँचता है कि कौन से अनुप्रयोग खुले हैं, आपको वाइटेलिस्ट एप्लिकेशन को ऑटो-से बाहर करने का विकल्प देता है, फिर हर 60 सेकंड में, सभी अनुप्रयोगों को छोड़ देता है (जो कि सीमाओं के कारण हो सकता है)।

श्वेतसूची में परिवर्तन करते समय, इसे चालू करने के लिए, चयन संवाद के लिए आइकन को गोदी में क्लिक करें।

छोड़ने के लिए, डॉक आइकन पर राइट क्लिक करें और "छोड़ें" चुनें

AppleScript स्रोत और अनुप्रयोग: http://files.me.com/kioarthurdane/6kjl9k


एक अच्छे विचार की तरह लगता है, सिवाय इसके कि यह काम नहीं करता है। मुझे रिफ्रेशविन्डप्रोप्रोसेस () में "नाम" को "नाम" में बदलना था, यह पूछने के लिए कि "यह एप्लिकेशन कहां है" को रखने के लिए है, लेकिन तब भी यह कभी भी कुछ भी नहीं लगता है।
वफुलक

OS X का आप किस संस्करण का उपयोग कर रहे हैं? मैंने अपनी स्क्रिप्ट स्नो लेपर्ड के तहत लिखी है, यकीन नहीं होता कि AppleScript में बड़े बदलाव हुए हैं।
डॉटएचटीएम

कोई बात नहीं, OmniGraffle प्रो बस यह मेरे लिए किया था। बहुत मज़ेदार उन मामलों में खोजक में नाम था वास्तविक फ़ाइल नाम नहीं है ... मैं देखूंगा कि क्या मैं इसके बजाय बंडल पहचानकर्ताओं का उपयोग करके इसमें सुधार लिख सकता हूं।
डॉटएचटीएम

एप्लिकेशन नाम के बजाय बंडल आइडेंटिफ़ायर का उपयोग करके अपडेट किया गया (जो एप्लिकेशन के फ़ाइलनाम से अलग हो सकता है)। स्रोत में, दो नोटों के बारे में एक टिप्पणी है जिसमें टिप्पणी की गई है कि प्रत्येक बंडल पहचानकर्ता में खिड़कियों की सूची की सूचना दी जाएगी। मैंने देखा है कि कई अनुप्रयोग रिपोर्ट करते हैं कि कम से कम एक खिड़की खुली होने के बावजूद कोई खिड़की खुली नहीं है। नेटन्यूज़वायर एक ऐसा ऐप है जिसमें मुख्य विंडो "बंद" होने के बाद भी खिड़कियों की एक लंबी सूची है। हिट लिस्ट एक और ऐप है जो इसे सिंगल विंडो हमेशा बनाए रखता है।
डॉटएचटीएम

विंडोज = 0 की गिनती आपके छोड़ने के लिए अपने राज्य का पता लगाने का सबसे स्पष्ट तरीका लगता है, लेकिन यह सभी ऐप्स के लिए काम नहीं करता है। मेरे कोड में जोड़ने के लिए अपनी शर्तों के साथ आएं। चूंकि सभी अनुप्रयोगों में एक एएस शब्दकोश नहीं है, इसलिए उन ऐप्स को किसी अन्य शर्तों के लिए जांचना मुश्किल होगा (प्रत्येक के लिए एक अलग नियम बनाने के लिए अकेले समय लेने के लिए)। मैं अधिक दिए गए अन्य उत्तरों से सहमत होने के लिए इच्छुक हूं "यह मैक संस्कृति का एक हिस्सा है जिसके पास अभी भी चल रहा है एक बेकार आवेदन है" जब तक यह कुछ कर रहा है, यह बहुत सीपीयू या भौतिक रैम नहीं लेने वाला है।
डॉटएचटीएम

3

स्वत: समाप्ति सुविधा 10.7 में आंशिक रूप से पता चला है कि कुछ अनुप्रयोगों के लिए।

यदि आप पूर्वावलोकन खोलते हैं, तो इसमें कम से कम एक विंडो खोलें, सभी विंडो बंद करें, और किसी अन्य एप्लिकेशन पर स्विच करें, पूर्वावलोकन डॉक और एप्लिकेशन स्विचर से छिपा हुआ है। यदि आप गतिविधि मॉनिटर को देखते हैं, तो प्रक्रिया अभी भी चल रही है और मेमोरी का उपयोग करती है, लेकिन इस प्रक्रिया में कुछ बदलाव हो सकते हैं।

Mac App गाइड प्रोग्रामिंग का कहना है कि प्रक्रियाओं वास्तव में समाप्त कर दिया जाता है, तो वहाँ कुछ मैं याद कर रहा हूँ हो सकता है।

  • स्वचालित समाप्ति से उपयोगकर्ताओं को ऐप छोड़ने की आवश्यकता समाप्त हो जाती है । इसके बजाय, सिस्टम दृश्यों के पीछे पारदर्शी रूप से एप्लिकेशन समाप्ति का प्रबंधन करता है, उन ऐप्स को समाप्त करता है जो स्मृति जैसे आवश्यक संसाधनों को पुनः प्राप्त करने के लिए उपयोग में नहीं हैं।

[...]

स्वचालित समाप्ति उपयोगकर्ता को सिस्टम से प्रक्रियाओं के प्रबंधन के कार्य को स्थानांतरित करती है, जो नौकरी को संभालने के लिए बेहतर है। उपयोगकर्ताओं को वैसे भी मैन्युअल रूप से प्रक्रियाओं का प्रबंधन करने की आवश्यकता नहीं है। उन्हें बस ऐप चलाने की ज़रूरत होती है और ज़रूरत पड़ने पर वे ऐप उपलब्ध होते हैं। स्वचालित समाप्ति यह सुनिश्चित करती है कि सिस्टम के प्रदर्शन पर प्रतिकूल प्रभाव न पड़े।


1
पूर्वावलोकन निश्चित रूप से 10.7.4 पर उन शर्तों के तहत मेरे लिए स्वचालित रूप से गायब नहीं होता है।
wufulk

मुझे आपकी टिप्पणी पहले याद आई, लेकिन यह मेरे लिए 10.8.2 में है। क्या आपने पूर्वावलोकन छुपाने से पहले कम से कम एक विंडो खोली थी (पसंद की विंडो खोलें और बंद करें)?
लारी

2

एक और मुफ्त छोटे और सरल अनुप्रयोग, आलसी , प्रदर्शित करता है TrayBar जो सिर्फ Windows के तहत समापन बटन की तरह कार्य करता में एक एक्स आइकन।


4
आपका स्वागत है, और उत्तर पोस्ट करने के लिए धन्यवाद! आपको लिंक किए गए उत्पाद / ब्लॉग के साथ अपनी संबद्धता का खुलासा करना चाहिए। यह आमतौर पर एक समस्या नहीं है जब सब कुछ बोर्ड के ऊपर रखा जाता है :)
जोश डिक

0

निम्नलिखित विधि को ओवरराइड करें NSApplicationDelegate(जिसमें सामान्य रूप से रिटर्न NO):

-(BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSapplication*)sender
{
return YES;
}

यह इस बारे में एक सवाल है कि उपयोगकर्ता मौजूदा अनुप्रयोगों के लिए ऐसा कैसे कर सकते हैं, न कि कैसे एक प्रोग्रामर को ऐसा करने के लिए अपना कार्यक्रम मिल सकता है। आपके प्रयास के लिए धन्यवाद, यद्यपि।
वफुलक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.