1 votos

Ejecutar un shell script teniendo icono individual en dock

Objetivo

Ejecuta una herramienta de línea de comandos o script mostrado con un icono específico en el dock. No se debe mostrar una ventana de terminal. Me gustaría usar esto para iniciar octava con su gui.

Lo que he probado

  • Autómata

    1. Crear una aplicación automator y ejecutar un shell script.
    2. Cambia su icono mediante la ventana de información de archivos del buscador
    3. Ahora tengo un icono de aplicación individual
    • Resultado: Tras el inicio, Automator llama a Terminal y el icono de Terminal aparece en el dock alojando mi herramienta de línea de comandos. Mi icono individual no aparece en el dock mientras se ejecuta.
  • Shell script

    1. Crear un shell script myapp.sh iniciando mi herramienta de línea de comandos.
    2. Hacer ejecutable con chmod u+x myapp.sh
    3. No se puede cambiar el icono en absoluto utilizando la ventana de información del buscador.
    • Resultado: Al hacer clic se abre una ventana de terminal.

Posibles soluciones

  • ¿Utilizar una herramienta de línea de comandos para cambiar el icono del proceso que se está ejecutando?
  • ¿Iniciar terminal con un icono específico?
  • ...?

0 votos

Probablemente sea más estable crear una pequeña aplicación que ejecute el shell script.

1voto

wch1zpink Puntos 11

Primero localice su octave-gui Archivo ejecutable Unix. Esta es la ruta en la que se encuentra mi versión.

/usr/local/Cellar/octave/7.3.0_3/libexec/octave/7.3.0/exec/x86_64-apple-darwin22.1.0/octave-gui

Entonces en Buscador cambie su icono en el menú Infórmate ventana.

A continuación, cree un nuevo script Editor.app y pegue lo siguiente AppleScript código.

do shell script "/usr/local/bin/octave --gui"

(He instalado Octava utilizando Elaboración casera en Terminal.app . Después de que se instaló, para recuperar su ruta completa para utilizar en la anterior AppleScript en Terminal, el comando which octave ... Devuelve su ruta completa).

A continuación, guarda tu nuevo script Editor como aplicación. (He guardado mi versión como Launch_Octave.app )

Ahora, cada vez que ejecute el Launch_Octave.app tanto el Launch_Octave.app y octave-gui con su icono personalizado aparecerá en el Dock.

Sin embargo, puede ocultar el Launch_Octave.app aparezca en el Dock, de modo que sólo pueda ver octave-gui con su icono personalizado que aparece en el Dock añadiendo estas dos líneas siguientes al archivo Info.plist dentro del archivo Contenido dentro de la carpeta Launch_Octave.app paquete. (Haga clic con el botón derecho del ratón en Launch_Octave.app en el Finder y elija "Mostrar contenido del paquete")

<key>LSUIElement</key>
<true/>

Como puedes ver en la siguiente animación, estoy haciendo doble clic en el botón Launch_Octave.app situado en mi Escritorio (que lanza el octave-gui con su icono personalizado que aparece en el Dock mientras Launch_Octave.app no aparece en el Dock.

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