0 votos

¿Cómo inicio una aplicación GUI en Mac con argumentos?

Quiero crear un icono de escritorio en VSCode que abrirá un archivo de texto en mi diario que uso a diario. Todo lo que necesito hacer es ejecutar el siguiente comando, code --new-window "diary.txt"

Pero no puedo abrir la terminal cada vez que escribo un diario. Quiero que el comando anterior se ejecute simplemente haciendo doble clic en el icono que he colocado en mi escritorio.

Quiero crear un archivo diary.command, otorgar permiso de ejecución al comando que he descrito arriba. La ventana de la terminal permanece abierta al mismo tiempo que VSCode.

No puedo cambiar la configuración de la terminal en sí. En Windows, esto se puede lograr fácilmente creando un acceso directo al archivo exe y abriendo la pantalla de propiedades.

Mencioné "diario" como ejemplo. De hecho, es esencial ejecutar cualquier comando de línea en modo oculto. Por lo tanto, no estoy buscando respuestas como el uso de extensiones de VSCode.

En términos de seguridad, no debería haber ningún problema ya que seré yo quien haga doble clic en el icono. No estoy hablando de ejecutar el comando automáticamente en modo oculto.


Pedí ayuda en Stack Overflow y me guiaron hacia este lugar como apropiado y lo reenvié.

0voto

hym3242 Puntos 31

Crea un archivo shortcut.sh (o simplemente omite la extensión para hacerlo un "ejecutable de UNIX") con el siguiente contenido:

#!/bin/sh
code --new-window “diary.txt”

Luego en la terminal ejecuta chmod +x shortcut.sh

Colócalo en tu escritorio/dock, haz doble clic en él, misión cumplida.

Si esto no funciona, también puedes escribir un programa C simple que haga execve() de "code".

Como enfoque menos general, puedes usar el esquema de URL vscode:// documentado aquí.

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