2 votos

enfoque genérico para encontrar el nombre correcto para ejecutar una aplicación desde la línea de comandos

Cuando no estoy en un navegador o en mi editor de texto, la mayor parte de mi tiempo en mi mac se gasta en el terminal.

¿Qué es un rápido, de manera genérica para averiguar cómo ejecutar un programa gui desde el shell bash? Parece que siempre tenemos que correr y averiguar que programa xyz puede ser denominado como 'abc'.

Por ejemplo, Sublime Text es 'subl', Caleidoscopio es 'ksdiff'. Genial, pero es necesario ver estos para cada programa. Y hay un montón de idénticas preguntas, acerca de Buscador, por ejemplo.

¿Cuál es el mejor Mac enfoque para averiguar la línea de comandos "alias" para cualquier aplicación? Puedo hacer uso de el Monitor de Actividad si el programa está abierto? ¿Tengo que ir alrededor de la nariz en la carpeta de Aplicaciones? Si es así, ¿cómo puedo saber la "línea de comandos del archivo de alias" de los otros?

O puedo usar "ps aux" en bash? Por ejemplo, en Linux o en Windows, "foo.exe" en la lista de procesos significa que usted podría simplemente escriba "foo.exe" para iniciar el programa. Pero Sublime muestra como Sublime Text, no 'subl', así que no creo que funcione.

4voto

Bot Sublime Text y Caleidoscopio son casos especiales como instalar un ayudante de la utilidad o de sí mismos en algún lugar de su $PATH.

La forma más fácil de abrir cualquier aplicación de /Applications es ejecutar

open -a APPNAME

en la Terminal, por ejemplo,

open -a Pages       # opens Pages
open -a "App Store" # opens the App Store

0voto

JL Peyret Puntos 133

Sólo para abundar en la respuesta por patrix. Específicamente en la manera de averiguar qué poner en la bandera.

Si yo uso ps aux en la línea de comandos, me va a decir que appname a utilizar.

audrey:tests jluc$ ps aux | grep Sub
jluc            30721   0.0  5.0  3746992 418976   ??  S    Tue04pm  42:37.43 /Applications/Sublime Text 2.app/Contents/MacOS/Sublime Text 2 -psn_0_983280
jluc            55934   0.0  0.0  2423368    188 s004  R+    8:07pm   0:00.00 grep Sub

Ver que Sublime Text 2? Eso es lo que quieres.

la creación de un archivo y abrirlo (de hecho seguro de que era un desconocido extensión en lugar de tener que recoger Sublime por la asociación.

audrey:tests jluc$ echo bzp > test.bzp
audrey:tests jluc$ open -a "Sublime Text 2" test.bzp

Que funciona.

Finalmente, si usted se encuentra a menudo el uso de la aplicación desde la línea de comandos, usted puede alias.

alias open_sublime='open -a "Sublime Text 2"'

Este es uno de Affinity Designer

ps aux | grep Aff

resultados

jluc            56148   1.2  1.7  4206616 139500   ??  S     8:29pm   0:04.79 /Applications/Affinity Designer.app/Contents/MacOS/Affinity Designer
jluc            56158   0.0  0.0  2432784    632 s004  S+    8:30pm   0:00.00 grep Aff

y ahora el alias

alias open_aff_design='open -a "Affinity Designer"'

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