हेनरी 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.