Abrir un archivo con un contenedor de línea de comandos a través del Finder

1

Deseo usar mp3blaster (instalado a través de MacPorts ) a través del Finder. Quiero hacer doble clic en un archivo mp3 y abrirlo en mp3blaster . Pero no he podido hacerlo. Creé una aplicación y, en otro intento, un servicio en Automator, usando el siguiente script:

/opt/local/bin/mp3blaster $1

¿Alguna idea?

    
pregunta NVaughan 19.11.2012 - 15:38

4 respuestas

1

Debería poder obtener información sobre su archivo .mp3 y cambiar la aplicación asociada.

Vaya a cmd-i de su aplicación, haga clic en el menú desplegable de "Abrir con:" .. Seleccione other y navegue a su directorio. Deberá seleccionar Enable : All Applications para poder hacer clic en la aplicación mp3blaster.

    
respondido por el Mark Cohen 19.11.2012 - 23:36
1

Inicie Automator, cree un flujo de trabajo con una acción Ejecutar AppleScript y guárdelo como una aplicación.

Luego seleccione cualquier archivo mp3, escriba Cmd-I y cambie la aplicación predeterminada a la aplicación guardada anteriormente.

    
respondido por el nohillside 20.11.2012 - 17:13
0

Use $ @ para referirse a un archivo que se pasa a un script de shell en Automator:

/opt/local/bin/mp3blaster $@

o

/opt/local/bin/mp3blaster "$@"
    
respondido por el Sojourner 20.11.2012 - 16:27
0

Finalmente manejé cómo hacerlo usando AppleScript en lugar de bash . (Seguí este ejemplo: ¿Cómo encender un terminal desde un flujo de trabajo de Automator? )

on run {input, parameters}
    tell application "Terminal"
        activate
        if (the (count of the window) = 0) or ¬
            (the busy of window 1 = true) then
            tell application "System Events"
                keystroke "n" using command down
            end tell
        end if
        do script "/opt/local/bin/mp3blaster \"" & (POSIX path of ¬
            (input as string)) & "\"" in window 1
    end tell
    return input
end run
    
respondido por el NVaughan 22.11.2012 - 03:12

Lea otras preguntas en las etiquetas