हेनरी Shustak से additemtodock के लिए वैकल्पिक


2

मैं स्क्रिप्ट के माध्यम से डॉक में आइटम जोड़ने के लिए एक कमांडलाइन स्क्रिप्ट का उपयोग कर रहा हूं

http://www.macupdate.com/app/mac/23653/add-item-to-dock

लेकिन यह बहुत सारे कीड़े लगता है और शायद मेरी डॉक कॉन्फिग फ़ाइल को "मारता" है। क्या डॉक में ठीक से * .app को जोड़ने के लिए कोई अच्छा विकल्प है?


क्या आपके पास नवीनतम संस्करण है? नवीनतम संस्करण: lucid.technology/tools/additemtodock
हेनरी

जवाबों:


2

एप्लिकेशन / उपयोगिताएँ / AppleScript संपादक खोलें और इसे चिपकाएँ:

my add_item_to_dock(choose file of type {"APPL"} with prompt "Choose an application to add to the Dock:")
on add_item_to_dock(item_path)
try
        get item_path as alias -- you need a POSIX path so this coerces the path in case it's an HFS path, alias, file ref, etc.
        set item_path to POSIX path of item_path
    end try
    try
        tell application "Dock" to quit
    end try
    do shell script "defaults write com.apple.dock persistent-apps -array-add '<dict><key>tile-data</key><dict><key>file-data</key><dict><key>_CFURLString</key><string>" & item_path & "</string><key>_CFURLStringType</key><integer>0</integer></dict></dict></dict>'"
    try
        tell application "Dock" to activate
    end try
end add_item_to_dock

इसे स्क्रिप्ट या एप्लिकेशन के रूप में सहेजें ।


क्या मैं इसे सीधे अपने "सामान्य" शेल स्क्रिप्ट में फ़ंक्शन के रूप में उपयोग कर सकता हूं? या यह काम नहीं करेगा क्योंकि इसकी ऐप्पल लिपि
Dukeatcoding

1
शेल से चलाने और AppleScript के लिए आपको osascriptकमांड का उपयोग करने की आवश्यकता होगी । आप या तो सीधे AppleScript ( osascript -e 'applescript command') को कॉल कर सकते हैं या स्क्रिप्ट ( osascript script.scpt) चला सकते हैं। यदि आप सीधे AppleScript को पार्स कर रहे हैं, तो आपको इसे रीफ़्रेज़ करने की आवश्यकता होगी ताकि इसे एक पंक्ति में चलाया जा सके।
thecafremo

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