मैं 'ओपन विद ...' के तहत एप्लिकेशन की सूची कैसे संशोधित कर सकता हूं?


41

मैं हाल ही में एक ऑडियो फ़ाइल खोलने के लिए गया था, और एक खिलाड़ी के बजाय एक संपादक में इसे खोलना चाहता था। मैंने इसे राइट-क्लिक किया, 'ओपन विथ ...' पर मँडराया और एक बहुत ही भयावह सूची के साथ मिला।

समर्थित ऑडियो ऐप्स की सूची

मैंने अतीत में एक समस्या देखी है जहाँ ऐप के पिछले संस्करण /Applicationsफ़ोल्डर में अटके हुए होंगे जिनकी संस्करण संख्या संलग्न है, लेकिन यहाँ ऐसा नहीं है। इस सूची में द्वैधता के बावजूद, न तो किसी एप्लिकेशन को डुप्लिकेट किया गया है /Applicationsऔर न ही कहीं और मैं अपने सिस्टम पर पा सकता हूं।

इस सूची के डुप्लिकेट से भरे होने का क्या कारण है, और मैं उन्हें कैसे हटा सकता हूं और केवल नवीनतम (और कार्यात्मक) संस्करण सूची सुनिश्चित कर सकता हूं?


लॉन्च सर्विसेज डेटाबेस का पुनर्निर्माण (जो कि कमांड करता है) को इसे ठीक करना चाहिए । क्या आपके द्वारा चलाए जाने पर कोई त्रुटि संदेश मुद्रित हुए थे?
लुटेराथर्स

जवाबों:


45

अनुप्रयोगों में नहीं रहना है /Applications। यदि आपके पास आपके सिस्टम का एक क्लोन है, तो यह कुछ डुप्लिकेट के लिए जिम्मेदार हो सकता है, लेकिन निश्चित रूप से आप जो देख रहे हैं वह नहीं है। लॉन्च सर्विसेज डेटाबेस में Open with ... के लिए कार्यक्रमों की सूची बनाए रखी गई है । यदि सूची में आपके जैसे ही कई डुप्लिकेट हैं, तो डेटाबेस को ऐसा लगता है कि इसे पुनर्निर्माण की आवश्यकता है।

मैकवर्ल्ड संकेत एक सुझाव देता है कि आप इसे कैसे ठीक कर सकते हैं:

lsregisterआदेश, पर पाया System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister, डेटाबेस पुनर्स्थापित करने के लिए कह सकते हैं। मैकवर्ल्ड ने इस प्रकार कमांड चलाने की सिफारिश की:/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

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


1
यह दोहराव के साथ मदद करेगा, और मेरे लिए कई बार काम किया है, इसलिए +1। क्या आपके पास प्रश्न के दूसरे भाग के साथ ओपी की मदद करने के लिए कुछ भी है: इस सूची को कैसे संपादित करें?
Redandwhite

1
@Redandwhite वास्तव में, उन्होंने मेरे सवालों का जवाब इस हद तक दिया कि मैं उनका मतलब था। इसे संपादित करके, मेरा वास्तव में मतलब था कि केवल डुप्लिकेट हटाएं, और lsregister मेरे लिए ऐसा करेगा। यदि आप इसे सीधे संपादित करना चाहते हैं, तो इसे अपने प्रश्न के रूप में पूछें । इसका सबसे अच्छा हिस्सा यह है कि, आप अपवोट रेप को अपने लिए उस तरह से प्राप्त करेंगे :)।
जेसन सलज

खैर, उन्होंने मेरे सवालों का जवाब दिया, लेकिन दुर्भाग्य से यह समस्या हल नहीं हुई । उत्तर में दी गई कमांड को चलाने के बाद सूची समान रहती है। इस टिप्पणी में लिंक की गई छवि दिखाती है कि मुझे पूरा विश्वास है कि सूची में दिखाई गई राशि के बावजूद मेरे सिस्टम पर Spotify ऐप बंडल की केवल एक प्रति है।
जेसन सलज

2
मैं इसे वापिस लेता हूँ। यह प्रतीत होता है कि प्रक्रिया को चलने में कुछ समय लगा है, लेकिन मैंने 2 मिनट पहले 'ओपन विथ ...' देखी। सूची फिर से साफ है। वाह!
जेसन सलज

वाह! खुशी है कि यह आपके लिए कारगर रहा। मैं खुदाई कर रहा हूं और मैं बेहतर उत्तर नहीं दे रहा हूं, इसलिए मुझे खुशी है कि मैंने यह काम किया।
डैनियल

7

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

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

फिर लॉग आउट करें, और फिर से लॉग इन करें। यह सभी डुप्लिकेट प्रविष्टियों को हटाते हुए, ओएस एक्स के लिए लॉन्च सेवा डेटाबेस का पुनर्निर्माण करना चाहिए।


महान! खुशी है कि यह आपके लिए कारगर रहा।
daviesgeek

6

CleanOpenWith एक एप्लिकेशन है जिसे मैंने ओपन विथ मेन्यू को साफ करने के लिए बनाया है।

CleanOpenWith ओपन सोर्स और फ्री है। एप्लिकेशन इन चरणों को स्वचालित करता है :

  1. ओपन टर्मिनल: एप्लीकेशन / यूटिलिटीज / टर्मिनल.एप्प
  2. निम्न कमांड में टाइप करें:

    /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user
    
  3. उस आदेश के पूरा होने की प्रतीक्षा करें

  4. यदि कोई त्रुटि नहीं है, तो खोजक को पुनरारंभ करते हुए अंतिम चरण पर जाएं
  5. खोजक को पुनरारंभ करने के लिए आपको अपने मैक को रिबूट करने की आवश्यकता नहीं है। सीधे शब्दों में प्रेस Control+ Optionजबकि डॉक में खोजक आइकन पर क्लिक करके, पुन: लॉन्च चयन करें और आप सेट कर रहे हैं!

1

मैंने अभी-अभी मुझे काफी साफ-सुथरे, नए माउंटेन लायन पर स्थापित किया है, जहाँ मेरे पास कई संस्करणों के ऐप्स हैं और मुझे लगता है कि मेरे पास एक कामचलाऊ विचार है कि मेरे मामले में कैसे नकलची आए।

मैं इस एयर को क्लैमशेल मोड में चलाता हूं और संभवत: सोते समय इसे खींचता हूं और लॉन्च सेवाओं के डेटाबेस को उन ऐप्स के लिए साफ नहीं किया गया जो मेरे सिनेमा प्रदर्शन से जुड़े मेरे बाहरी ड्राइव पर लगे थे।

मेरे पास कई बूटेबल लायन और माउंटेन लायन इंस्टॉल के साथ एक 3 टीबी ड्राइव है जो सिस्टम की संख्या और तीसरे पक्ष के ऐप के लिए बिल्कुल अनुरूप है, जो कि मुझे एक jpeg फ़ाइल खोलने के लिए रजिस्टर करने की उम्मीद होगी:

के साथ खोलें...

बस अन्य उत्तरों के साथ - डेटाबेस को मारने के लिए lsregister को मजबूर करने और खोजक को लात मारने से 20 सेकंड से भी कम समय में मुझे निकाल दिया

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain user -domain local -domain system
killall Finder

यह एक पुराना विषय है, लेकिन मैं उसी समस्या में भाग गया। बस अपने बाहरी ड्राइव के एप्लिकेशन फोल्डर को सुर्खियों से बाहर रखें सूची में जोड़ें: superuser.com/a/349054/82434
evan.bovie

@ Emb1995 यह समस्या तब भी होती है, जब आपके पास केवल एक ड्राइव होने के कारण ऐप स्टोर अपडेट कैसे डाउनलोड होता है। मेरे पास एक अच्छी व्याख्या नहीं है कि क्रोम और अन्य गैर-एमएएस फ़ाइलों को क्यों दोहराया जाता है, इसलिए शायद डेटाबेस में भ्रष्ट चीजें शुरू होने और क्षति फैलने के बाद एक से अधिक बग या गंदा बातचीत होती है।
bmike

हाँ। मुझे बग के बारे में पता है, लेकिन ऐसा लग रहा था कि सब कुछ आपके लिए काम कर रहा था, यह हमारे जैसे लोगों के लिए असुविधाजनक है जिसमें कई इंस्टॉल हैं। मैं lsregisterडेटाबेस और अन्य संबंधित कोड को खोजने के लिए कुछ समय में देख सकता हूं , लेकिन शायद यह मुद्दा Mavericks में तय किया गया है। मैं जीएम या डीपी के साथ उस समस्या का सामना नहीं कर रहा था। अभी तक सार्वजनिक रिलीज़ स्थापित नहीं किया गया है। (विषम ... मैं अपनी टिप्पणी में आपका उल्लेख नहीं कर सकता)
evan.bovie

0

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


हाँ, मेरे पास एक टिमेमाचिन बैकअप डिस्क जुड़ा हुआ है। Howto मेनू से उन पुराने अनुप्रयोगों को बाहर?
इवानोव

2
@CDK, यह एक उत्तर की तुलना में एक टिप्पणी की तरह लगता है।
HairOfTheDog

0

मुझे पता है कि यह एक पुराना धागा है, लेकिन मेरे लिए, यह साफ हो गया कि "फोर्स क्विट" और फिर फाइंडर को फिर से लॉन्च करना है।

समस्या एक 3 दिन पुराने iMac पर पूरी तरह से हुई।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.