Assegnazione di icone a livello di sistema in base al nome file senza estensione

3

Mi piacerebbe che Finder visualizzasse un'icona particolare per i file basandosi esclusivamente sul suo nome file, non sulla sua estensione. Ad esempio, per un progetto web ho un Makefile seduto tra file PHP, che mostrano tutti il logo Atom :

Il file si apre già con Atom quando si fa doppio clic, anche se TextEdit è tecnicamente l'editor di testo predefinito del mio sistema (che non uso mai, perché le regole Atom).

È possibile assegnare automaticamente un'icona a makefile a livello di sistema, senza copiare manualmente + incollare un'icona all'interno del riquadro delle proprietà? Preferibilmente senza installare alcun software di terze parti, in quanto questa è davvero una cosa estetica che non vale la pena di avere il sistema gonfio.

Spero ci sia qualcosa di defaults -related che potrei modificare, o una voce in un file plist da qualche parte.

    
posta Alhadis 29.10.2015 - 11:50
fonte

1 risposta

1

Impostazione dell'icona Atom tramite la riga di comando per Makefile

Non esiste un modo diretto per impostare icone basate solo sul nome del file, ma è possibile impostarle tramite riga di comando e quindi applicare a tutti i makefile sul Mac.

Ecco i passaggi per impostare l'icona Atom's su uno specifico Makefile tramite la riga di comando (supponendo che gli Strumenti per gli sviluppatori siano installati).

  1. Ottieni il file dell'icona Atom da /Applications/Atom.app/Contents/Resources/file.icns
  2. Converti l'immagine in icona
    sips -i file.icns
  3. Estrai l'icona nel proprio file di risorse %codice%
  4. Aggiungi questa risorsa al file che desideri iconizzare %codice%
  5. Utilizza la risorsa per impostare l'icona
    /Library/Developer/CommandLineTools/usr/bin/DeRez -only icns file.icns > tmpicns.rsrc
  6. Riavvia il tuo Mac

puoi eseguire /Library/Developer/CommandLineTools/usr/bin/Rez -append tmpicns.rsrc -o Makefile per ottenere tutti i makefile nel tuo sistema e scrivere uno script per eseguire quanto sopra su di essi.

    
risposta data 02.11.2015 - 10:30
fonte

Leggi altre domande sui tag