Alternativa a additemtodock de Henri Shustak

Estoy usando una secuencia de comandos de línea de comandos para agregar elementos al muelle a través de secuencias de comandos

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

Pero parece tener muchos errores y tal vez incluso "mata" mi archivo de configuración de Dock. ¿Existen buenas alternativas para agregar *.app correctamente al dock?

¿Tienes la última versión? Última versión: lucid.technology/tools/additemtodock

Respuestas (1)

Abra Aplicaciones / Utilidades / Editor de AppleScript y pegue esto:

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

Guárdelo como Script o Aplicación .

¿Puedo usarlo directamente en mi script de shell "normal" como función? ¿O no funcionará porque es un script de Apple?
Para ejecutar y AppleScript desde el shell, deberá usar el osascriptcomando. Puede llamar al AppleScript directamente ( osascript -e 'applescript command') o ejecutar el script ( osascript script.scpt). Si está analizando el AppleScript directamente, deberá reformularlo para que pueda ejecutarse en una línea.
También puede incluir saltos de línea en el argumento después de -e, obtener el script de stdin o usar un HEREDOC.