¿Cómo puedo iniciar una aplicación GUI en la carpeta Aplicaciones desde la línea de comandos?

5

Me gustaría iniciar una aplicación de GUI que esté en la carpeta Applications desde la línea de comandos en lugar de hacer clic en el icono en Finder o en Dock . La razón por la que quiero eso es poder lanzarlo como root usando sudo en lugar de lanzarlo como mi usuario predeterminado.

Cuando entré en las Aplicaciones, esto es lo que parecía:

/Applications/IntelliJ IDEA 13 CE.app@16:16:42>ls -la
total 40
drwxr-xr-x@ 10 myuser  admin    340 Dec 17 14:07 .
drwxrwxr-x+ 68 root           admin   2312 Jan 20 18:00 ..
drwxr-xr-x@  6 myuser  admin    204 Dec 17 14:08 Contents
-rw-r--r--@  1 myuser  admin  11358 Dec 17 14:06 LICENSE.txt
-rw-r--r--@  1 myuser  admin    127 Dec 17 14:06 NOTICE.txt
drwxr-xr-x@ 14 myuser  admin    476 Dec 17 14:09 bin
-rw-r--r--@  1 myuser  admin     10 Dec 17 14:01 build.txt
drwxr-xr-x@ 85 myuser  admin   2890 Dec 17 14:06 lib
drwxr-xr-x@ 29 myuser  admin    986 Dec 17 14:06 license
drwxr-xr-x@ 30 myuser  admin   1020 Dec 17 14:06 plugins

Lo curioso es que, en el Finder , IntelliJ IDEA 13 CE se muestra como un icono en el que se puede hacer clic para iniciar la aplicación. Pero a nivel de terminal, en realidad es un directorio con contenidos que no sé cómo navegar y manipular para emular un clic de GUI.

    
pregunta amphibient 29.01.2014 - 22:18

2 respuestas

5

Simplemente usa open :

open "/Applications/IntelliJ IDEA 13 CE.app"
open -a "IntelliJ IDEA 13 CE"

Sin embargo, prepending sudo no es suficiente para ejecutarse como root. Tendrá que ejecutar el binario real:

sudo /Applications/ApplicationName.app/Contents/MacOS/ApplicationName
    
respondido por el grg 29.01.2014 - 22:36
3

Simplemente 'cd' en el paquete de la aplicación, luego en la carpeta Contents y luego en la carpeta MacOS . Debe haber un archivo ejecutable allí que se pueda ejecutar normalmente. Si hay varios archivos ejecutables allí, puede mirar el archivo Contents/Info.plist dentro del paquete de aplicaciones, y buscar la entrada CFBundleExecutable , que indica el archivo ejecutable que se inicia cuando hace doble clic en el paquete de aplicaciones en el Finder. .

    
respondido por el swineone 29.01.2014 - 22:35

Lea otras preguntas en las etiquetas