5 votos

Configurar un icono de muelle personalizado para una instancia de aplicación a través de la Terminal

Con frecuencia abro múltiples instancias de aplicaciones, especialmente Emacs, ya que puedo estar trabajando en diferentes proyectos al mismo tiempo, y encuentro que esta es la mejor manera de gestionar esto (sí, sé que hay muchas extensiones de gestión de proyectos para Emacs, no necesito que me enseñen en Emacs).

Estoy haciendo esto con open -n -a Emacs.app que abre una nueva instancia separada de Emacs. Pero estaría muy bien establecer un icono de acoplamiento personalizado para las instancias abiertas, así puedo diferenciarlas fácilmente al hacer Cmd+Tab.

¿Conoces algún hack o forma de configurar un icono de aplicación personalizada (Dock) por ejemplo? Incluso si es un comando de shell bastante complejo (podría entonces crear un shellscript para esto).

Lo que realmente quiero lograr es crear un shellscript para esto para que pueda llamar opennew Emacs.app x y luego se bifurcaría el icono de Emacs y añadiría una placa con un x en ella.

Entonces puedo llamar opennew Emacs.app s para "relacionado con la escuela", opennew Emacs.app p para "proyectos relacionados", etc.

1voto

Tom Barron Puntos 216

No tengo una solución completa para ti, pero mirando las páginas de los hombres, creo que veo cómo se puede hacer uno.

  • open(1) proporciona la opción --args para pasar argumentos a la aplicación invocada.

  • emacs(1) leerá los valores de un archivo .Xresources. Uno de los valores que lee es emacs.iconName.

  • X le permite seleccionar Xresources para una aplicación específica configurando $XENVIRONMENT para contener la ruta de un archivo que contiene los valores de Xresource. Además, se supone que los programas X deben soportar las opciones -name y -title para establecer (creo) el nombre de un archivo de Xresource a cargar y/o el título de la instancia de la aplicación.

Así que no he probado esto, pero podrías ser capaz de hacer algo como:

open -n -a Emacs.app --args "-name <resource-file-path> -title school"

Entonces, en el archivo de recursos, una línea que dice

emacs.iconName:<path-to-school-icon-file>

En otro archivo de recursos, tendrías iconName establecido como un icono de trabajo, etc.

Si intentas esto, me interesaría saber cómo funciona.

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