¿Cómo iniciar aplicaciones OS X desde la línea de comandos con argumentos opcionales?

6

Estoy buscando una manera fácil de iniciar diferentes aplicaciones de GUI OS X desde la línea de comandos y con diferentes parámetros.

Si es posible, me gustaría agregarlos al sistema PATH para poder llamarlos más fácilmente.

Nota: probé open -a "Google Chrome" --args --disable-plugins y comenzó Chrome pero sin deshabilitar los complementos.

    
pregunta sorin 15.03.2011 - 09:40

3 respuestas

4

Normalmente, puede encontrar el archivo ejecutable real en la carpeta Contenido / MacOS del paquete de aplicaciones. Para Chrome inténtalo así:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --disable-plugins
    
respondido por el PaulRein 15.03.2011 - 10:06
1

En general, haces algo como esto:

exec "/Applications/MyApp.app/Contents/MacOS/MyAppExecutableFile" [arguments]

La ejecución del comando exec es importante, finalizará la sesión de terminal y cargará el comando que desee. De esta manera no matarás tu programa al salir de Terminal o cerrar la ventana.

Asegúrese de tener en cuenta también lo que están configuradas las banderas estándar cuando hace doble clic en la aplicación en el Finder (he visto alrededor de 4 o 5 estándares) y también las pasa por un comportamiento consistente.

En cuanto a lo que desea hacer, consulte la documentación de la aplicación en cuestión.

No sé si esa es la bandera correcta para Chrome, por lo que no puedo comentar allí.

    
respondido por el CyberSkull 31.08.2011 - 07:44
-2

Esto NO te permite enviar un argumento a la aplicación, pero encontré mi camino a este hilo tratando de encontrar una manera de abrir una aplicación desde la línea de comandos, por lo menos compartiré cómo hacerlo en caso de que alguien de lo contrario, termina en la misma posición.

Podría funcionar hacer un alias en ~/.bash_profile .

Por ejemplo:

alias affinity="open -a Affinity\ Designer.app"

(No se requiere ruta. Hmm.)

Funciona para algo como:

$ affinity path/to/file.png
    
respondido por el MikeiLL 24.09.2015 - 20:37

Lea otras preguntas en las etiquetas