10 votos

¿Cómo puedo abrir una aplicación usando Terminal?

Quiero poder abrir cualquier aplicación dada desde el terminal, ahora he intentado

osascript -e 'open app "Calendar"'

Lo he intentado con Mail, Calendar y Slack ... Slack se abre de forma automática pero genera un mensaje de error en la terminal. Los otros dos generan errores y no se abren. Los errores son errores de ejecución.

Ahora que probé con AppleScript, ¿bash es mejor?

¿Cómo se puede hacer esto?

21voto

siva Puntos 23

Usted puede utilizar el open de la -a opción de:

open -a Mail

Puede especificar la ruta de la aplicación en su lugar:

open /Applications/Mail.app

Si desea utilizar AppleScript (osascript desde la línea de comandos), open app no es equivalente. En su lugar, puede utilizar

osascript -e 'tell application "Mail" to activate'

o

osascript -e 'tell application "Mail" to launch'

Usted puede ver esta pregunta por la diferencia entre los dos.

4voto

Mkk Puntos 3051

Así como #grg dijo, puedes usar open -a ApplicationName

Ejemplo
open -a Calendar

Hay una serie de opciones que se pueden usar con el comando open .

Para verlos todos, escriba en el terminal.

man open

Aquí hay una lista de opciones posibles para el comando open .

 $ open
Usage: open [-e] [-t] [-f] [-W] [-R] [-n] [-g] [-h] [-b ] [-a ] [filenames] [--args arguments]
Help: Open opens files from a shell.
By default, opens each file using the default application for that file.
If the file is in the form of a URL, the file will be opened as a URL.
Options:
-a Opens with the specified application.
-b Opens with the specified application bundle identifier.
-e Opens with TextEdit.
-t Opens with default text editor.
-f Reads input from standard input and opens with TextEdit.
-F --fresh Launches the app fresh, that is, without restoring windows. Saved persistent state is lost, excluding Untitled documents.
-R, --reveal Selects in the Finder instead of opening.
-W, --wait-apps Blocks until the used applications are closed (even if they were already running).
--args All remaining arguments are passed in argv to the application main() function instead of opened.
-n, --new Open a new instance of the application even if one is already running.
-j, --hide Launches the app hidden.
-g, --background Does not bring the application to the foreground.
-h, --header Searches header file locations for headers matching the given filenames, and opens them.   
 

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X