C'è un modo per impostare facilmente l'icona utilizzata da una cartella?


8

Voglio che determinate cartelle mostrino un'immagine che ho creato da me invece di dover usare le proprietà e specificare un *.icofile. C'è un modo per utilizzare una *.jpgo *.pngo *.gifo qualcosa del genere, invece? O un programma / script che mi permette di dire più facilmente a quella cartella di usare un'immagine che ho.

Non voglio convertirli manualmente perché è noioso da fare. Ho intenzione di farlo abbastanza spesso, come forma di riconoscimento durante la navigazione nella mia struttura di cartelle. No, la ricerca non è una soluzione alternativa ...

Risposte:


11

Per quanto ne so, per un'icona su Windows è necessario utilizzare un .icofile. Anche se ai tempi di Win9x si poteva scappare usando un rinominato .bmp, ma sembrano semplicemente terribili accanto alle fantasiose icone Aero - soprattutto perché un tipico ICO contiene diverse dimensioni di immagine con livelli di trasparenza.

È possibile utilizzare ImageMagick per convertire un'immagine PNG in un file ICO:

convert foo.png foo.ico

o se hai PNG di diverse dimensioni,

convert foo-*.png foo.ico

L'altra parte, facendo in modo che Windows usi la tua icona, è più semplice:

  1. Crea un desktop.inifile nella tua directory, con i seguenti contenuti:

    [.ShellClassInfo]
    IconFile=folder.ico
    IconIndex=0
    

    I percorsi relativi per IconFile dovrebbero essere supportati; funzioneranno anche in rete.

    Consulta questo articolo MSDN per istruzioni dettagliate sull'impostazione dell'icona della cartella a livello di codice.

  2. Contrassegnare la directory come "Sola lettura" (preferita) o "Sistema":

    attrib +r Music
    

    Senza questo, Explorer non cercherà nemmeno le desktop.inipersonalizzazioni, per motivi di prestazioni (come spiegato in The Old New Thing ).

  3. Facoltativamente, contrassegnare desktop.inicome nascosto, in modo che non ingombra l'elenco dei file:

    attrib +h +s desktop.ini
    

A cosa serve il passaggio 2?
Tamara Wijsman,

3
@TomWijsman: è necessario il passaggio 2 per indicare a Windows di cercare effettivamente un desktop.inifile: si tratta di un'ottimizzazione delle prestazioni ( post New New Thing ). Il passaggio 3 è facoltativo: personalmente non mi piace vedere i desktop.inifile sparsi ovunque.
user1686

Grazie per una risposta più accurata, nonché uno strumento che supporta più tipi di file. :)
Tamara Wijsman,

@StevenPenny: +sha alcuni altri effetti collaterali, quindi è consigliato solo per file / cartelle di sistema reali.
user1686

@grawity quello che sto dicendo è che attrib +r Music non funziona solo sul mio sistema attrib +s Music.
Steven Penny,

2

No, i file .ICO sono usati (esclusivamente) per le icone delle cartelle (poiché, beh, sono icone;)).

La soluzione migliore / unica è quella di convertire i file di immagine nel formato .ICO.

Forse dai un'occhiata a questi per alcune idee / utilità per rendere la conversione più facile per te:

Personalmente mi piace IconWorkshop di Axialis per tutte le mie esigenze .ICO. :)

Per quanto riguarda l'iniezione / assegnazione senza usare le Proprietà, questa è una storia diversa, e in realtà abbastanza semplice.

È possibile specificarlo creando / modificando il desktop.inifile (di testo) nella cartella a cui si desidera applicare l'icona. Nota : questo file è un file "nascosto" e "di sistema".

Esempio desktop.ini:

[.ShellClassInfo]
IconResource=C:\Users\techie007\Documents\myNukeBall.ico,0

C'è un servizio web png2ico . Non è richiesta alcuna installazione.
crea7 o

Sembra facile da automatizzare con una riga di comando png2iso (aggiungendola a un menu di scelta rapida per facilità) oltre a creare un file con il .\folder.icoquale posso facilmente copiare / incollare e quindi nascondo entrambi i file. Grazie ...
Tamara Wijsman,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.