3 votos

Asignación de iconos en todo el sistema en función del nombre del archivo sin extensión

Me gustaría que Finder mostrara un icono concreto para los archivos basándose únicamente en su nombre, no en su extensión. Por ejemplo, para un proyecto web tengo un Makefile entre archivos PHP, que muestran el icono Atom el logotipo:

El archivo ya se abre con Atom cuando se hace doble clic, aunque TextEdit es técnicamente el editor de texto por defecto de mi sistema (que nunca uso, porque Atom manda).

¿Es posible asignar automáticamente un icono a los makefiles en todo el sistema? sin ¿Copiar+pegar manualmente 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 la hinchazón del sistema.

Espero que haya algo de defaults -relacionado que podría ajustar, o una entrada en un plist archivo en alguna parte.

1voto

sdayal Puntos 1536

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

No hay una forma directa de establecer los iconos basándose sólo en el nombre del archivo, pero uno puede establecerlos a través de la línea de comandos y luego aplicarlos a todos los makefiles en el Mac.

Estos son los pasos que hay que seguir para configurar Atom's a un icono específico Makefile a través de la línea de comandos (suponiendo que tenga instaladas las herramientas de desarrollo).

  1. Obtenga el archivo de iconos Atom de /Applications/Atom.app/Contents/Resources/file.icns
  2. Convertir la imagen en icono
    sips -i file.icns
  3. Extraer el icono a su propio archivo de recursos  /Library/Developer/CommandLineTools/usr/bin/DeRez -only icns file.icns > tmpicns.rsrc
  4. Añade este recurso al archivo que quieres iconizar /Library/Developer/CommandLineTools/usr/bin/Rez -append tmpicns.rsrc -o Makefile
  5. Utilice el recurso para fijar el icono
    /Library/Developer/CommandLineTools/usr/bin/SetFile -a C Makefile
  6. Reinicie su Mac

puede ejecutar mdfind -name makefile para obtener todos los makefiles en su sistema y escribir un script para hacer lo anterior en ellos.

enter image description here

0 votos

¡Gracias! Aunque supongo que no hay manera de aplicar el icono a todos futuro ¿También los Makefiles...? (Me parece que la respuesta es "no", pero no me sorprendería).

0 votos

Además, ¿qué hace el paso 2? ¿No es el icns ¿ya es un archivo de iconos?

0 votos

En este caso sí. Pero he añadido ese paso para que puedas convertir otros archivos en iconos utilizando este comando, si es necesario.

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