यदि आप खोल स्क्रिप्ट का उपयोग अनुप्रयोगों को खोलने के लिए कर रहे हैं, तो कुछ इस तरह आज़माएँ:
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 का मेनू दिखाए जाने तक कृपया एक मिनट प्रतीक्षा करें।