लॉगिन पर उपयोगकर्ताओं के लिए स्टार्टअप आइटम के ऑर्डर को कैसे नियंत्रित करें?


7

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

मैंने पाया है कि OS X की पुनर्स्थापना ऐप / विंडो प्रक्रिया कमी से कम है और मुझे कुछ ऐप को दूसरों से पहले शुरू करने की गारंटी देने की आवश्यकता है (जैसे कि ScreenRecycler जैसे कि मुझे दूसरे डिस्प्ले पर खोलने के लिए एप्लिकेशन की आवश्यकता होती है जब वे फायर करते हैं)।


FYI करें, अब तक, और मैं इस समाधान से खुश नहीं हूं, लेकिन मैंने एक कार्यक्रम खरीदा और खरीदा जो मेरे लिए इसे संभालता है। मैं अब तक नाम का उल्लेख नहीं करूंगा जब तक कि मुझे संभावित रूप से यहां कुछ इनपुट नहीं मिल जाता है या कोई भी एक सिफारिश चाहता है, क्योंकि मैं एक विज्ञापन चलाने के रूप में नहीं देखना चाहता हूं। अब तक यह अच्छी तरह से काम करता है, लेकिन मैं एक ऐसे समाधान को प्राथमिकता दूंगा जो मेरे शुरुआती अनुरोध से मेल खाता हो और बिना किसी एप्लिकेशन के बैसाखी पर भरोसा किए बिना लॉन्च सेवाओं को ठीक से संशोधित कर सकता है जो स्टार्टअप में बैठते हैं और सिर्फ ऐप स्टार्टअप्स को गेट करते हैं (हालांकि मुझे कहना होगा समय की देरी और इस छोटी सी कामचलाऊ की निर्भरता को कम कर दिया जाता है)।
ylluminate

हम केवल यह पूछते हैं कि लोग किसी ऐसे कार्यक्रम के साथ किसी संबंध का खुलासा करते हैं जिसकी वे अनुशंसा करते हैं (और यह एकमात्र कारण नहीं है कि आप साइट पर भाग लें)। ईमानदार सिफारिशें तब तक ठीक हैं जब तक वे विषय पर हैं और देर रात मुखबिर की तरह नहीं पढ़ते हैं।
bmike

जवाबों:


3

इसलिए जब से मैंने कोई सिफारिश नहीं देखी है, मैं आगे बढ़ने जा रहा हूं और इस जवाब को सामने रखूंगा कि मैं अब तक आगे बढ़ चुका हूं।

मेरे लिए अब तक का समाधान है Startupizer । यह स्पष्ट रूप से इष्टतम नहीं है क्योंकि यह दोनों समाधान के लिए भुगतान किया गया है और यह एक ऐसी विधि नहीं है जो सीधे ओएस से उपलब्ध है, लेकिन यह काम करता है और मुझे निर्भरता की स्थिति बनाने के लिए अनुमति देता है और जो मददगार है और मिले हैं उन्हें विभिन्न अन्य देरी मेरी जरूरते।

उम्मीद है कि यह किसी की मदद करता है और मुझे निश्चित रूप से उम्मीद है कि कोई जल्द ही एक और ओएस अभिन्न समाधान की सिफारिश करेगा।


Apple से कोई ऑर्डर होने की संभावना नहीं है। वे लॉन्च को तरजीह देते हैं और सिस्टम को तय करते हैं कि उस सबसिस्टम के डिजाइन के हिस्से के रूप में आइटम को लॉन्च करने के लिए क्या ऑर्डर / कितनी जल्दी है। जरूरी नहीं कि चीजें हर बूट के साथ-साथ उसी क्रम में शुरू हों।
bmike

3

यदि आप खोल स्क्रिप्ट का उपयोग अनुप्रयोगों को खोलने के लिए कर रहे हैं, तो कुछ इस तरह आज़माएँ:

osascript -e 'launch app "ScreenRecycler"'
pgrep -qx Alfred||open -jga Alfred
sleep 10
pgrep -qx Mail||open -jga Mail
pgrep -qx Transmission||open -jga Transmission

उदाहरण के लिए नीचे दिए गए प्लिस्ट को सहेजकर आप स्क्रिप्ट को लॉगिन से चला सकते हैं ~/Library/LaunchAgents/some.label.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>some.label</string>
  <key>ProgramArguments</key>
  <array>
    <string>bash</string>
    <string>-c</string>
    <string>osascript -e 'launch app "ScreenRecycler"'
pgrep -qx Alfred||open -jga Alfred
sleep 10
pgrep -qx Mail||open -jga Mail
pgrep -qx Transmission||open -jga Transmission</string>
  </array>
  <key>RunAtLoad</key>
  <true/>
</dict>
</plist>

osascript -e 'launch app "AppName" तथा osascript -e 'activate app "AppName" तब तक ब्लॉक किए जाते हैं जब तक कि आवेदन पूरा न हो जाए। launch एक आवेदन सामने नहीं करता है, लेकिन activate कर देता है। यदि TextEdit या मेल जैसी एप्लिकेशन नहीं चल रही है, launch तथा activate एक नई दृश्यमान डिफ़ॉल्ट विंडो खोलें। osascript -e 'tell app "TextEdit"' -e reopen -e activate -e end अगर TextEdit चल रहा है, लेकिन एक डिफ़ॉल्ट विंडो फिर से खुलता है, लेकिन खुली खिड़कियां नहीं हैं।

open -jg आम तौर पर छिपा हुआ एक आवेदन खोलता है ( -j ) और इसे बिना मोर्चा बनाए ( -g )। टेक्स्टएडिट और मेल जैसे कुछ अनुप्रयोगों के लिए, यह एक नया दृश्यमान विंडो खोलता है यदि एप्लिकेशन चल रहा है लेकिन कोई खुली हुई विंडो नहीं है। उस से बचने के लिए, जांचें कि क्या एप्लिकेशन पहले से ही उदाहरण के लिए चल रहा है pgrep-j के लिए विकल्प open 10.8 में जोड़ा गया था और यह केवल मदद संदेश में दिखाया गया है और मैन पेज पर नहीं।

lsappinfo launch launchandhide=true nofront=true /Applications/TextEdit.app यह भी हमेशा TextEdit को छिपाए रखता है और बिना इसे सबसे सामने बनाता है। lsappinfo 10.9 में जोड़ा गया था। मैं नहीं जानता कि कैसे उपयोग करना है lsappinfo तब तक प्रतीक्षा करें जब तक कि कोई एप्लिकेशन समाप्त न हो जाए।

लॉगिन आइटम के लिए सेटिंग्स में संग्रहीत हैं ~/Library/Preferences/com.apple.loginitems.plist। आप AppleScript के साथ एक लॉगिन आइटम जोड़ सकते हैं:

osascript -e 'tell application "System Events" to make new login item at end with properties {path:"/Applications/TextEdit.app", name:"TextEdit", hidden:true}'

में कुछ सूचियों और प्रक्रियाओं को संपत्ति सूची के माध्यम से शुरू किया जाता है ~/Library/LaunchAgents/, /Library/LaunchAgents/, या /Library/LaunchDaemons/_com.apple.SMLoginItemBookmarks में /var/db/launchd.db/com.apple.launchd.peruser.$UID/overrides.plist स्क्रीनफ्लो, डेऑन, और ट्यूनअप जैसे सैंडबॉक्स वाले अनुप्रयोगों द्वारा उपयोग किए जाने वाले सहायक अनुप्रयोगों के लिए लॉगिन आइटम को कॉन्फ़िगर करने के लिए उपयोग किया जाता है।

10.7 के बाद से कुछ लॉगिन आइटम या लॉन्च जॉब्स शुरू होने से पहले अपेक्षाकृत लंबी देरी हुई है। मैं इसे कम करने का कोई तरीका नहीं जानता, लेकिन KeyRemap4MacBook के अक्सर पूछे जाने वाले प्रश्न यह कहते हैं कि यह फिर से शुरू के कारण होता है:

KeyRemap4MacBook OS X 10.7 पर बूट के बाद काम नहीं करता है। मुझे क्या करना चाहिए?

लॉयन देरी द्वारा शुरू किए गए "फिर से शुरू करें" सुविधा लॉगिन पर एप्लिकेशन लॉन्च कर रही है।

जब तक KeyRemap4MacBook.app लॉगिन पर लॉन्च किया जाता है, तब तक कीबोर्ड लेआउट नहीं बदला जाता है। KeyRemap4MacBook का मेनू दिखाए जाने तक कृपया एक मिनट प्रतीक्षा करें।


यह स्टार्टअप वरीयता में उन सभी को फेंकने या ओएस ऑटो को पुनर्स्थापित करने की बजाय प्रोग्राम शुरू करने का सबसे आसान तरीका है। मुझे ऑटो-ओपन को रोकने के तरीके के बारे में एक लिंक खोदना चाहिए और फिर लॉन्च के निर्भरता के फैसले और लोडिंग एल्गोरिदम को पसंद नहीं करने वाले किसी भी व्यक्ति के लिए यह एक शानदार टेम्पलेट हो सकता है।
bmike
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.