अपने आप चलने वाले स्टार्टअप आइटम को अक्षम करना


9

मुझे कुछ ऐसे ऐप्स मिले हैं जो खुद को स्टार्टअप पर लॉन्च करने में सक्षम लगते हैं, इसके बावजूद वे सामान्य जगहों पर दिखाई नहीं देते ...

- Login Items (in the Users preference pane)
- /Library/LaunchAgents
- /Library/LaunchDaemons
- /Library/StartupItems
- /System/Library/LaunchAgents
- /System/Library/LaunchDaemons
- /System/Library/StartupItems
- ~/Library/LaunchAgents
- ~/Library/LaunchDaemons
- ~/Library/StartupItems

इनमें से कम से कम कुछ ऐप (जैसे डे वन और पॉज़ - दोनों मैक ऐप स्टोर से) अपने स्वयं के आंतरिक LoginItemsफ़ोल्डरों से एक आइटम लॉन्च करते प्रतीत होते हैं :

/Applications/Day One.app/Contents/Library/LoginItems/Day One Reminders.app
/Applications/Pauses.app/Contents/Library/LoginItems/PausesLauncher.app

अच्छे नागरिकों के रूप में, दोनों ऐप्स आपको लॉन्च-ऑन-लॉगिन व्यवहार को अक्षम करने की अनुमति देते हैं, लेकिन यह निराशाजनक है कि यह व्यवहार सिस्टम-वाइड वरीयता से चलाया हुआ नहीं लगता है, और मैं व्यवस्थित रूप से पहचान / नियंत्रण करने का एक तरीका चाहूंगा ये लॉगिन आइटम। तो, (दो-भाग) प्रश्न है:

  • क्या वास्तव में नियंत्रित कर रहा है कि क्या / कैसे इन एप्लिकेशन-विशिष्ट लॉन्च आइटम को सक्रिय किया जा रहा है, और
  • मुझे इन सभी लॉगिन आइटमों की एक सूची कैसे मिल सकती है?

[2013-03-20 11:22 PT के लिए संपादित किया गया]



आपको क्यों लगता है कि यह डुप्लिकेट नहीं है (फिर से वही जवाब पाने से रोकने में मदद करता है)? और मुझे लगता है कि आप इसे विशिष्ट अनुप्रयोगों के साथ अनुभव कर रहे हैं, क्या आप उन्हें अपने प्रश्न में सूचीबद्ध कर सकते हैं?
nohillside

और मुझे लगता है कि आप डे वन चीज़ को गलत समझ रहे हैं। आपके द्वारा ऊपर बताई गई बात सिर्फ रिमाइंडर ऐप (मेनूलेट) है, जो लॉन्च-ऑन-लॉगिन की जाँच करने पर शुरू हो जाती है। यह सैंडबॉक्सेड लॉन्चएगेंट्स / डेमोंस फोल्डर नहीं है।
nohillside

स्पष्टीकरण के लिए धन्यवाद। मुझे निदान के बारे में गलत हो सकता है, लेकिन यही वह जगह है जहां मैंने "अक्षम" कार्रवाई को देखने के दौरान गतिविधि देखी थी fs_usage, इसलिए मैंने मान लिया था कि क्या चल रहा था।
डैन

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

जवाबों:


8

एक दिन /var/db/launchd.db/com.apple.launchd.peruser.501/overrides.plist में लॉगिन आइटम को संग्रहीत करने के लिए लगता है:

$ /usr/libexec/PlistBuddy -c 'Print _com.apple.SMLoginItemBookmarks:com.dayoneapp.dayone-agent' /var/db/launchd.db/com.apple.launchd.peruser.501/overrides.plist
book 0(UserslaurTorrents
                        Day One.apContentsLibrary
LoginItemsDay One Reminders.app $4HXh?kld ????$A????H???A?1M?$5DF7A03E-A7FB-3E80-B61D-F10CD8BF7B5D?/?0c75ae904b0f99cb3a794e7360629c822a0f4a14;00000000;0000000000000020;com.apple.app-sandbox.read-write;00000001;01000002;0000000000641712;/users/lauri/torrents/day one.app/contents/library/loginitems/day one reminders.app??????D|@l 0 ? ? ? ?  0 <???????D

इसे उसी फ़ाइल में सत्य में बदलना इसे अक्षम कर दिया गया है:

<key>com.dayoneapp.dayone-agent</key>
<dict>
    <key>Disabled</key>
    <false/>
</dict>

1
अच्छा - ऐसा लगता है कि इसका जवाब है। मैं अभी भी चकित हूं कि यह स्पष्ट रूप से क्यों नहीं सामने आया है: यह लॉगिन आइटम वरीयता फलक में नहीं है (दी गई है, सभी उपयोगकर्ताओं के लिए एक नया अनुभाग होने की आवश्यकता होगी) ... किसी भी लॉन्च फ़ोल्डर में नहीं ... लिंगोन में भी नहीं। जिज्ञासा से बाहर, तुम्हें कैसे पता था कि कहाँ देखना है?
दान

जब मैंने पहली बार डे वन खोला था तो मैं फ़ेसेवेंटर चला था।
13

अपने खोजी परिणामों को साझा करने के लिए धन्यवाद! मैं कभी-कभी FS निगरानी अनुप्रयोगों के लिए fseventer का भी उपयोग करता हूं।
porg

2

(यह उपयोगकर्ता और समूह सिस्टम प्राथमिकता के तहत लॉगिन दृश्यमान आइटम के बारे में नहीं है)

सामग्री / लाइब्रेरी / LoginItems / अनुप्रयोग बंडल में दफन है जो सैंडबॉक्स वाले ऐप्पल के लिए ऐप्पल के दृष्टिकोण का कार्यान्वयन प्रतीत होता है।

/Var/db/launchd.db/ में लॉगिन आइटम संदर्भ के भंडारण के बारे में @ user495470 से टिप अब macOS 10.12 में दोषपूर्ण लगती है

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

संदर्भ:

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

और ध्यान दें कि सक्षम या अक्षम ये आइटम, "उपयोगकर्ता और समूह" सिस्टम के तहत "लॉगिन आइटम" दिखाई देने वाले उपयोगकर्ता का हिस्सा नहीं हैं:

यदि आप मेरे जैसे हैं और आप इसे एक कोड स्तर पर काम कर रहे हैं, तो कार्यान्वयन के लिए एक समेकित मार्गदर्शिका यहां (टिम श्रोएडर 2013 तक) है: लॉगिन सैंडबॉक्स प्रोजेक्ट में लॉन्च

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