Cómo iniciar aplicaciones GUI desde la terminal

Anonim

Todos sabemos cómo iniciar aplicaciones desde la GUI con un doble clic en el ícono o haciendo clic en la aplicación en el Dock, y existen numerosas formas de hacerlo, y todas son relativamente rápidas. Sin embargo, si pasa una cantidad decente de tiempo con la línea de comandos, también es bueno poder iniciar aplicaciones de Mac directamente desde allí. Además, la Terminal tiene una buena cantidad de aplicaciones que se ejecutan en modo basado en texto, pero tal vez desea editar un archivo de texto en la aplicación GUI TextWrangler de Mac OS X en lugar de nano o vim basado en texto.

Vamos a demostrar cómo iniciar cualquier aplicación gráfica de Mac desde la línea de comandos de MacOS X, incluido cómo abrir archivos específicos desde la línea de comandos con una aplicación GUI, y cómo editar y abrir esos archivos con acceso de root si es necesario.

Apertura de aplicaciones de Mac OS X desde la línea de comandos

El comando de Terminal para iniciar aplicaciones de interfaz gráfica de usuario de MacOS se llama apropiadamente "abrir" y así es como funciona de la manera más simple:

abrir -a nombre de la aplicación

Eso abrirá la aplicación definida llamada "Nombre de la aplicación".

Pero abrir es mucho más poderoso que eso. Si simplemente escribe "abrir" en el símbolo del sistema, obtendrá el archivo de ayuda básico con detalles sobre cómo usar correctamente el comando con una variedad de indicadores y sintaxis.

Si bien el comando abrir existe en todas las versiones de Mac OS X, las capacidades varían un poco según la versión de MacOS / Mac OS X que esté ejecutando la Mac. No obstante, en versiones modernas esto es lo que verá:

$ abrir Uso: abrir Ayuda: Abrir abre archivos desde un shell. De manera predeterminada, abre cada archivo usando la aplicación predeterminada para ese archivo. Si el archivo tiene la forma de una URL, el archivo se abrirá como una URL. Opciones: -a Se abre con la aplicación especificada. -b Se abre con el identificador de paquete de aplicación especificado. -e Se abre con TextEdit. -t Se abre con el editor de texto predeterminado. -f Lee la entrada desde la entrada estándar y se abre con TextEdit. -F --fresh Inicia la aplicación desde cero, es decir, sin restaurar Windows. Se pierde el estado persistente guardado, excepto los documentos sin título. -R, --reveal Selecciona en el Finder en lugar de abrir. -W, --wait-apps Bloquea hasta que se cierran las aplicaciones utilizadas (incluso si ya se estaban ejecutando). --args Todos los argumentos restantes se pasan en argv a la función main() de la aplicación en lugar de abrirse. -n, --new Abre una nueva instancia de la aplicación incluso si ya se está ejecutando. -j, --hide Inicia la aplicación oculta. -g, --background No trae la aplicación al primer plano.-h, --header Busca en las ubicaciones de los archivos de encabezado los encabezados que coincidan con los nombres de archivo dados y los abre.

En otras palabras, un ejemplo de sintaxis de comando simple podría tener el siguiente aspecto, abriendo "Nombre de la aplicación" con el archivo ubicado en la ruta '/archivo/para/abrir':

abrir -a Nombre de la aplicación /archivo/para/abrir

Notará que no necesita la ruta completa del nombre de la aplicación, pero sí la ruta completa del nombre del archivo.

Es probable que el uso se explique por sí mismo para aquellos que tienen experiencia en el entorno de la línea de comandos, pero para aquellos que son nuevos en la Terminal, no se confundan demasiado, es fácil de usar y nosotros te explico Por ejemplo, si desea editar /etc/motd con TextWrangler para cambiar su Mensaje del día, pero odia los editores de línea de comandos nano y vi, esto es lo que debe escribir:

$ abierto -a TextWrangler /etc/motd

Ahora puede editar estos archivos en la GUI familiar. open es lo suficientemente inteligente como para saber que cuando aplica el indicador -a, está iniciando una aplicación, por lo que no necesita escribir su ruta completa. Obviamente, aún necesitará la ruta completa al archivo que está editando.

Hay muchos otros usos para el comando abrir en lugar de simplemente editar archivos de texto, así que use su imaginación y sea creativo. open podría ser particularmente útil para los administradores de sistemas que lo utilizan en un script de shell, tal vez para iniciar una aplicación GUI específica en un momento programado.

También vale la pena señalar que si está iniciando una aplicación con espacios en su nombre, querrá agregar una barra invertida después de cada palabra, al abrir Adobe Photoshop CS se vería así:

$ abrir -a Adobe\ Photoshop\ CS

Lanzamiento de aplicaciones GUI como raíz desde la línea de comandos

Incluso puede abrir archivos con sudo usando el comando abrir si necesita editar un archivo como root, por ejemplo:

sudo open -a TextEdit /tmp/magicfile

Esto iniciará el archivo de destino en la aplicación deseada como usuario raíz, otorgando privilegios completos de raíz para editar y modificar el archivo, lo cual es bastante útil para editar muchos archivos del sistema. Por supuesto, no modifique ningún archivo del sistema si no sabe lo que está haciendo.

Creación de alias de Shell para aplicaciones GUI iniciadas con frecuencia

Así que es un dolor de cabeza escribir un comando completo repetidamente, o escribir todo eso una y otra vez, ¿verdad? Bueno, hagámoslo más fácil asignando un alias a una aplicación que se inicia con frecuencia. Tomaremos la aplicación Adobe Photoshop antes mencionada como ejemplo, ya que el nombre del archivo es largo, así es como lo haremos con el shell Bash predeterminado de Mac OS X:

Primero inicie el perfil o .bash_profile en un editor de texto:

$ nano .perfil

o

$ abrir -e .profile

Ignorando cualquier otra cosa que pueda haber en este archivo (también podría estar vacío), agregue lo siguiente en una nueva línea:

"

alias photoshop=abrir -a Adobe\ Photoshop\ CS"

Esto crea un alias, de modo que el comando "abrir -a Adobe\ Photoshop CS" ahora se reduce a simplemente "photoshop". ¡Guarde .profile y ya está en camino! Puede usar el comando alias junto con abrir para prácticamente cualquier cosa, solo asegúrese de elegir un alias para un comando que aún no existe.

El comando abrir es realmente útil, como puede ver, si tiene algún otro uso excelente para él en Mac OS X, asegúrese de hacérnoslo saber en los comentarios.

Cómo iniciar aplicaciones GUI desde la terminal