Asignación de iconos en todo el sistema según el nombre de archivo sin extensión

3

Me gustaría que el Finder muestre un ícono particular para archivos basados únicamente en su nombre de archivo, no en su extensión. Por ejemplo, para un proyecto web tengo un Makefile sentado en medio de archivos PHP, que muestran el logotipo de Atom :

El archivo ya se abre con Atom cuando se hace doble clic, a pesar de que TextEdit es técnicamente el editor de texto predeterminado de mi sistema (que nunca uso, porque Atom gobierna).

¿Es posible asignar automáticamente un icono a los archivos make en todo el sistema, sin copiar manualmente + pegar un icono en él a través del panel de propiedades? Preferiblemente sin instalar ningún software de terceros, ya que esto es realmente una cosa cosmética que no vale la pena tener el sistema inflado.

Espero que haya alguna cosa relacionada con defaults que pueda modificar, o una entrada en un archivo plist en alguna parte.

    
pregunta Alhadis 29.10.2015 - 11:50

1 respuesta

1

Configuración del icono de Atom a través de la línea de comandos para Makefile

No hay una forma directa de establecer iconos basados solo en el nombre de archivo, pero uno puede configurarlos a través de la línea de comandos y luego aplicarlos a todos los archivos make en la Mac.

Estos son los pasos para configurar el icono Atom's en un Makefile específico a través de la línea de comandos (asumiendo que las herramientas de desarrollador están instaladas).

  1. Obtenga el archivo de icono Atom de /Applications/Atom.app/Contents/Resources/file.icns
  2. Convierta la imagen en un icono
    sips -i file.icns
  3. Extrae el icono a su propio archivo de recursos %código%
  4. Agregue este recurso al archivo que desea iconizar %código%
  5. Use el recurso para configurar el icono
    /Library/Developer/CommandLineTools/usr/bin/DeRez -only icns file.icns > tmpicns.rsrc
  6. Reinicia tu Mac

puedes ejecutar /Library/Developer/CommandLineTools/usr/bin/Rez -append tmpicns.rsrc -o Makefile para obtener todos los archivos make en tu sistema y escribir un script para hacer lo anterior en ellos.

    
respondido por el sdayal 02.11.2015 - 10:30

Lea otras preguntas en las etiquetas