1 votos

¿Puedo cambiar el nombre de la biblioteca de iTunes con AppleScript?

Gestiono mi biblioteca de iTunes en mi iMac, pero tengo un Mac mini sin cabeza para hacer streaming al que sincronizo regularmente la biblioteca de iTunes a través de un shell script (ejecutado en el mini):

osascript  -e "try" -e 'tell app "Finder" to mount volume "smb://imacuser@iMac.local/imacuser"' -e "end try"
osascript -e 'tell app "iTunes" to quit'
rsync -av --force --delete --size-only /Volumes/imacuser/Music/iTunes/ /Users/miniuser/Music/iTunes/
osascript -e 'tell app "iTunes" to run'
osascript -e 'display notification "Done." with title "Synchronising"'

Esto funciona bien, pero después ambas bibliotecas se encuentran bajo el mismo nombre cuando se utiliza "Remote", por ejemplo. Así que lo último que tengo que hacer en el mini es ir a las preferencias de iTunes y cambiar el nombre de la biblioteca.

¿Puedo automatizar este último paso de alguna manera a través de AppleScript?

1voto

Yve Puntos 36

Sí, puedo. Puedo automatizar las acciones de teclado del ratón necesarias mediante el scripting de Eventos del Sistema. Como la parte de AppleScript de mi shell script se hizo cada vez más grande, lo convertí en un AppleScript y llamé al shell desde allí:

-- iTunes has to be closed
tell application "iTunes"
    activate
    quit
end tell

tell application "Finder" to mount volume "smb://imacuser@iMac.local/imacuser"

set results to do shell script "rsync -av --force --delete --size-only /Volumes/imacuser/Music/iTunes/ /Users/miniuser/Music/iTunes/"
-- display dialog results -- uncomment this if you want to have a look

-- Now here comes the renaming part
tell application "iTunes" to activate
tell application "System Events"
    tell process "iTunes"
        -- Open "Preferences..."
        click menu item 3 of menu 1 of menu bar item 2 of menu bar 1
        -- Click "General"
        click button 1 of toolbar 1 of window 1
        -- Rename Library   
        delay 2
        set value of text field 1 of group 1 of window 1 to "Mac mini Lib"
        delay 2
        -- Click "OK"
        click button 1 of window 1
    end tell
end tell

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X