0 votos

¿Cómo puedo evitar la duplicación de iconos doc cuando se utiliza un archivo .app creado manualmente para un ejecutable Unix en MacOS?

Instalé Pidgin vía Elaboración casera y le creé un archivo .app para poder ejecutarlo como una aplicación estándar, en lugar de a través de pidgin de Terminal.

Puse el código de abajo en script Editor y lo guardé como una Aplicación, y eso fue todo.

to run
    do shell script "/usr/local/Cellar/pidgin/2.11.0/bin/pidgin"
end run

Funciona bien, aunque cuando lo ejecuto aparecen dos iconos de doc. Está el original que se muestra normalmente cuando se ejecuta a través de Terminal, con el icono "exec" por defecto, luego está el icono del archivo .app que hice, con el icono personalizado que añadí. ¿Hay alguna manera de hacer que sólo haya un icono en el dock?

También hay que señalar que al hacer clic en el icono que viene de la costumbre .app que hice no dirigir el foco a las ventanas de Pidgin, pero el icono original funciona bien, y me gustaría mantener esa función.

1voto

user3439894 Puntos 5883

No, la aplicación lanzada siempre tendrá un Dock Tile separado. Esto se debe a que la aplicación AppleScript es sólo un lanzador, no la aplicación lanzada en sí.

0 votos

Entonces, ¿hay alguna manera de hacer una aplicación que no sea el método AppleScript, que lograría mi resultado deseado?

0 votos

@SillyGoose, A este nivel de enfoque programático tendría que decir que no, ya que estos tipos por ejemplo AppleScript, Automator o Platypus son sólo lanzadores en este contexto. Usted tendría que utilizar Xcode y escribir una aplicación que subclase la ventana pidgin en su propia interfaz de usuario. He hecho este tipo de codificación, en algunos casos, en mis días de programación de Windows, pero no he tenido la necesidad desde que cambié a usar un Mac hace más de 10 años.

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