Actualmente estoy usando Plex como centro multimedia en mi Mac Mini, algo que comentaré más detalladamente en la serie de artículos que estoy escribiendo sobre el tema (I y II). Una de las cosas que he buscado ha sido la comodidad, ya que mi Mac no tiene conectado ningún dispositivo de control, ni teclado, ni ratón ni nada similar y solo utilizo una aplicación de Logitech para manejar el puntero con el iPod Touch (o iPhone) y el Apple Remote. Por tanto, cualquier tarea debe ser sencilla de realizar.
Con la poca capacidad que tiene de disco mi Mini, me es imposible guardar todo el contenido en él, por lo que me apoyo en dos discos externos de la marca Western Digital, un My Book de 3,5″ y un Passport de 2,5″, ambos conectados mediante Firewire 800. El problema es el siguiente: ¿Por qué debo tener los discos todo el día funcionando si los uso de vez en cuando? Y hasta ahora la respuesta era simple: es un lio montar y desmontar los discos sin ratón ni teclado. Pero ya tengo la solución. Usando AppleScript he creado un programa muy simple que desmonta o monta los discos con un solo clic y gracias a que desde Plex se pueden lanzar aplicaciones, su ejecución es bien sencilla.
Lo primero que hay que hacer es abrir el AppleScript Editor, que podréis encontrar usando Spotlight o Quicksilver. Una vez abierto, pegamos el código siguiente:
set myVolumeLabel to “My Book”
tell application “GrowlHelperApp”
set the allNotificationsList to {“Disk mounted”, “Disk unmounted”}
register as application “Disk Mounter” all notifications allNotificationsList default notifications allNotificationsList icon of application “Disk Utility.app”
end tell
tell application “Finder”
set diskDev to do shell script “diskutil list | grep \”" & myVolumeLabel & “\” | grep -o ‘disk[1-9]*’ ”
if not (disk myVolumeLabel exists) then
do shell script “diskutil mountDisk ” & diskDev
tell application “GrowlHelperApp” to notify with name “Disk mounted” title “Volume mounted” description “Disk “” & diskDev & “” with volume “” & myVolumeLabel & “” has been successfully mounted.” application name “Disk Mounter” icon of application “Disk Utility.app”
else
do shell script “diskutil unmountDisk ” & diskDev
do shell script “hdiutil detach ” & diskDev
tell application “GrowlHelperApp” to notify with name “Disk unmounted” title “Disk unmounted” description “Disk “” & diskDev & “” with volume “” & myVolumeLabel & “” has been successfully unmounted.” application name “Disk Mounter” icon of application “Disk Utility.app”
end if
end tell
Lo único que se necesita cambiar en el código es en la primera línea el nombre del disco que queremos expulsar o montar, en éste caso “My Book”. También hay que tener algunas consideraciones en mente. El script sirve tanto para desmontar como para montar un volumen de cada vez, si un disco físico tiene varios volúmenes habría que modificar el script a tal efecto. En mi caso, mi disco de 3,5″ al ser desmontado, si se vuelve a conectar no se carga por si solo, hay que lanzar el programa para que lo haga, para que luego no os coja por sorpresa si no os monta algún disco. Con estas premisas, solo es necesario guardar el script, eligiendo hacerlo como aplicación. Yo las he almacenado en la carpeta de aplicaciones del sistema, pero la ubicación no es realmente importante.
El último paso será añadir cada aplicación a la sección de Programas de Plex, algo que es bastante intuitivo. Cuando esté hecho, veréis que Plex cuando lanza un programa se cierra. En éste caso lo que ocurrirá es que montará o desmontará el disco dependiendo de su estado y luego tras 5 segundos volverá a abrirse Plex. Por ahora, en caso de que se produzca algún fallo, Plex no vuelve a abrirse solo, habrá que aceptar el error y dependiendo de la naturaleza del fallo, lanzar de nuevo el mediacenter.
Tras presentar todo el equipo en el anterior artículo de esta serie, hoy me voy a centrar en explicar como he interconectado todos los componentes. El centro de todo el montaje es el Mac Mini, ya que está conectado tanto al equipo de audio como al televisor y además de ser, al menos en mi caso, el punto de unión entre ambos.


