मैं Finder.app में संदर्भ मेनू आइटम के साथ डुप्लिकेट "ओपन विथ" कैसे निकालूं?


50

जो भी कारण के लिए, फाइंडर में "ओपन विथ" संदर्भ मेनू हमेशा हर ऐप को चार बार (बिल्कुल) सूचीबद्ध कर रहा है।

Finder.app में "Open with" विकल्प को डुप्लिकेट करें

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

मैं 2011 के 17 पर OS X 10.6.6 चला रहा हूं "MacBook Pro OS X की एक नई स्थापना के साथ (यानी मैंने माइग्रेशन असिस्टेंट .app या टाइम मशीन बैकअप का उपयोग नहीं किया है।), फिर भी, मैंने अपनी सभी वरीयताओं को सिंक किया। और MobileMe का उपयोग करने वाली अन्य फाइलें जैसे मैं हमेशा करता हूं, इसलिए मुझे लगता है कि यह संभव है कि एक वरीयता फ़ाइल कहीं न कहीं समस्या पैदा कर रही है? मैंने नोटिस नहीं किया कि यह मेरे MobileMe सिंक से पहले या बाद में हो रहा था या नहीं।

मैं इसे एक ऐप शो कैसे ठीक कर सकता हूं?


क्या आपके पास कोई अन्य ड्राइव (बाहरी) जुड़ा हुआ है? टाइम मशीन की तरह, क्लोन या कुछ और?
मार्टिन मार्कोसिनी

ठीक है, जब मैं काम पर होता हूं, मेरे पास टाइम मशीन सक्रिय होती है, लेकिन जब मैंने इसे पोस्ट किया, तो मेरे पास मेरे सिंक किए गए iDisk को छोड़कर कोई अन्य ड्राइव कनेक्ट नहीं था।

1
यह निश्चित रूप से अजीब है, क्या आप जल्दी से एक और उपयोगकर्ता बना सकते हैं, लॉग इन करें और देखें कि क्या नया उपयोगकर्ता समान व्यवहार प्रदर्शित करता है?
मार्टिन मार्कोसिनी

@ मार्टीन मार्कोसिनी हां, मैंने सत्यापित किया है कि एक नया उपयोगकर्ता खाता बनाना अभी भी इसी व्यवहार को प्रदर्शित करता है।

जवाबों:


23

चूंकि यह समस्या सिस्टम स्तर पर होती है, मुझे यकीन नहीं है कि ये कदम कोई अंतर नहीं करेंगे।

मुझे लगता है कि, जैसे आपने कहा है, आपने अपने लॉन्चडैटबेस को फिर से बनाया है। शायद ज़रुरत पड़े:

गोमेद

आप ऊपर के कमांड लाइन संस्करण को आजमा सकते हैं (एक टर्मिनल में):

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

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

यह कब होने लगा? क्या आपने कुछ स्थापित किया? मुझे लगता है कि आपके पास Xcode 4 है, क्या आपने इसे ऐप स्टोर से प्राप्त किया है या आपके पास एक डेवलपर प्रोफ़ाइल है और इसे सीधे डाउनलोड के माध्यम से प्राप्त किया है? क्या ऐसा पहले हो रहा था? क्या यह हर प्रकार की फ़ाइल या केवल कुछ विशिष्ट लोगों के साथ होता है?


हां, मैंने कई बार उस कमांड को चलाने की कोशिश की। इसका कोई असर नहीं दिख रहा है। मैंने डिफॉल्ट एप्स को भी देखा। वास्तव में कुछ भी सामान्य नहीं लग रहा था। एक हफ्ते से भी कम समय पहले मैंने अपना मैकबुक प्रो प्राप्त करने के तुरंत बाद ऐसा करना शुरू किया। मैंने ऐप के अपने विशिष्ट फ़ॉरेस्ट को स्थापित किया, लेकिन ऐसा कुछ भी नहीं जो मुख्यधारा नहीं है (iWork, Photoshop, आदि)। मुझे ADC से Xcode 4 मिला, App Store से नहीं। यह हर एक फ़ाइल प्रकार के लिए होता है।

@ लुकास यह ऐसा कुछ है जिसकी मुझे जांच करनी है, खासकर क्योंकि यह विभिन्न खातों पर होता है। मुझे आप पर वापस जाने दें :)
मार्टिन मार्कोसिनी

धन्यवाद। :) कृपया मुझे बताएं कि क्या कुछ और है जो मैं प्रदान कर सकता हूं, शायद कुछ बिंदु पर स्क्रीन शेयरिंग / एसएसएच पहुंच भी यदि आप चारों ओर प्रहार करना चाहते हैं।

@ लुकास हाँ, चलो आशा करते हैं कि कोई और चतुर कुछ पाता है;)
मार्टिन मारकोसिनी

@ लुकास द स्क्रीन शेयरिंग मेरी जिज्ञासा को पूरा करने के लिए अधिक होगा;) लेकिन चलो कुछ और दिनों की जांच जारी रखें।
मार्टिन मार्कोसिनी

8

चलने के बाद lsregister(जैसा कि https://apple.stackexchange.com/a/10615/24322 में उल्लेख किया गया है ), खोजक को फिर से चलाएँ। (ऐसा करने के लिए, गोदी में खोजक आइकन पर एक विकल्प + राइट माउस क्लिक करें, फिर "पुनः लॉन्च करें" चुनें।)


धन्यवाद। मुझे वही समस्या हो रही थी और आपकी टिप काम करने के लिए उपरोक्त समाधान प्राप्त करने की कुंजी थी।
पीटर रो

माउंटेन लायन आप फाइंडर को पुनः प्राप्त कर सकते हैं, कम से कम मैं इसे ctrl + ऑप्ट + माउस के साथ क्लिक नहीं कर पाया। मैंने केवल सभी फाइंडर विंडो को बंद किया था और फाइंडर आइकन पर क्लिक करके रिलॉन्च किया था।

7

जल्दी और आसानी से याद रखने वाले तरीके के लिए, आप शीर्ष उत्तर में दिखाए गए कमांड को इसlscleanup तरह से बदल सकते हैं:

# Clean up LaunchServices to remove duplicates in the “Open With” menu.
alias lscleanup="/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user && killall Finder"`

इसे अपनी .aliasesफ़ाइल में जोड़ें (या टर्मिनल खोलने पर चलने वाली कोई अन्य फ़ाइल) और आपको उस जटिल कमांड को फिर से याद नहीं करना पड़ेगा।


5

मैं एक ही समस्या में भाग गया और सोचा कि मैं स्मार्ट और दौड़ूंगा

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

सूडो के तहत।

यह चीजें ठीक नहीं हुईं। यह तब तक नहीं था जब तक मैंने इसे अपने उपयोगकर्ता खाते के विशेषाधिकारों के तहत नहीं चलाया था कि समस्या हल हो गई थी।


2

यह मेरे लिए काम किया:

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

यह नंगे न्यूनतम है - कोई अतिरिक्त कमांड, माउस क्लिक, उपनाम या तृतीय-पक्ष एप्लिकेशन नहीं। मैंने इसे अन्य उत्तरों से उधार लिया था, लेकिन मैंने इसे 80 से भी कम कॉलमों में पढ़ा था!

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