Ejecutar automáticamente un programa o una acción cuando se conecta una unidad o disco externo

Tengo un disco externo. ¿Es posible iniciar un programa o realizar una acción cuando lo conecto o enchufo?

Respuestas (3)

Marco Polo puede realizar acciones (usted especifica) basadas en dispositivos USB conectados.

Editar: MarcoPolo ya no es compatible, pero hay una bifurcación mantenida: ControlPlane

¡Gracias, funciona! Pasos para configurar Marco Polo: (1) Cree un contexto, p. ej. DTVP(2) Conecte la unidad, cree una regla USB para este contexto y aumente su confianza al 100 % (3) Configure una acción Abrir/Volumes/DTVP/Mac/DTVP.app para . ¡Voila!

La solución probablemente más robusta es crear un launchdtrabajo con la StartOnMountpropiedad establecida en -boolean YES:

StartOnMount <boolean>
Esta clave opcional hace que el trabajo se inicie cada vez que se monta un sistema de archivos.

Así lo hace Time Machine (ver /System/Library/LaunchDaemons/com.apple.backupd-attach.plist).

Debe verificar si el deseado /Volume/...está disponible, pero en mi experiencia, es más rápido que usar Acciones de carpeta.

Aquí hay un enlace interesante sobre el enfoque de lanzamiento: macscripter.net/viewtopic.php?id=32534

Se ha publicado una pregunta similar en el foro de MacRumors aquí:

http://forums.macrumors.com/showthread.php?t=1029207

La sugerencia específica es usar la aplicación MarcoPolo.