Saltar al contenido

¿Cómo puedo ejecutar una aplicación con argumentos de línea de comando en Mac OS?

Solución:

A partir de OS X 10.6.2, el comando open puede pasar argumentos a la aplicación que abre mediante el indicador –args. Un AppleScript para usarlo se ve así:

do shell script "open -a /Applications/Firefox.app --args -P default -no-remote"

Eso debería darte todo el comportamiento que deseas.

Esta es mi mejor solución: cree un Applescript con:

do shell script "/Applications/Firefox.app/Contents/MacOS/firefox -P default -no-remote & killall Firefox.app"

Y guárdalo como una aplicación.

Puede poner cualquier aplicación con cualquier argumento en la primera parte. La parte posterior a la & necesita matar lo que sea que hayas nombrado a tu script + .app. Verá que la aplicación de secuencia de comandos parpadea en el dock, pero luego desaparecerá.

Nota: La secuencia de comandos no funcionará correctamente cuando se ejecute desde el Editor de secuencias de comandos, solo cuando se ejecute desde la aplicación de secuencia de comandos que ha creado.

Abierto Automator y crea un Solicitud con un solo Ejecutar secuencia de comandos de Shell acción:

 /Applications/Firefox.app/Contents/MacOS/firefox-bin -here-some-args &

Esta aplicación iniciará Firefox y se cerrará instantáneamente, dejando solo Firefox en ejecución.


Alternativamente, cree una aplicación usando Editor de AppleScript con el siguiente código AppleScript:

do shell script "open -a '/Users/danielbeck/Applications/Firefox.app' --args -ProfileManager"

Ambos funcionan bien y no mantienen la Terminal ni una aplicación de script ejecutándose durante más de un segundo. Con Automator, incluso puede crear un Servicio si así lo eliges.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *