Cambia le icone della barra laterale del Finder di Mac OS X.

11

Ho visto molte domande / risposte correlate ma sembra che non ci sia ancora una soluzione funzionante. Quindi ho riassunto tutte le informazioni correlate che ho trovato e forse possiamo trovare una soluzione ad esso.

Quindi uno dei modi per farlo è come nel plugin di SIMBL per le icone colorate (google it) e come è fatto in Dropbox - inserire il codice su mach_kernel. Ma non mi piace questa idea con l'iniezione di codice e sembra che ci possa essere un modo più semplice con la modifica delle risorse di sistema.

Quindi tutti i dati per le voci della barra laterale sono memorizzati in ~ / Library / Preferences / com.apple.sidebarlists.plist (È un plistaggio binario, aprilo con Xcode / PlistEditPro / etc) preferiti - > VolumesList

L'icona

per la voce è definita con una coppia di dati: Icona e CustomItemProperties - > com.apple.LSSharedFileList.TemplateSystemSelector

significa che è possibile cambiare l'alias in personalizzato per le voci predefinite o aggiungere l'icona e CustomItemProperties - > com.apple.LSSharedFileList.TemplateSystemSelector alla voce personalizzata con i dati copiati dalle voci predefinite e funzionerà.

Devi disconnettersi - > accedi per vedere le modifiche.

Ma con questo puoi solo cambiare l'immagine che è già nel sistema. Quindi ho osservato più dettagliatamente i campi Icon e CustomItemProperties - > com.apple.LSSharedFileList.TemplateSystemSelector

L'icona di campo è codificata in esadecimale e decodificata in questo modo:

ImgR��4����FBIL��(����������������ћЊщ��H+�����ю≤�€\��ћCW����     €ю��������€€€€���ю≤�юD�юC�з�^~�^{��@��T�o�o�l�b�a�r�D�o�c�u�m�e�n�t�s�F�o�l�d�e�r�I�c�o�n�.�i�c�n�s����M�a�c�H�D��_System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarDocumentsFolderIcon.icns���/�€€

(campo Documenti predefinito)

Quindi punta al normale file di icone dei documenti colorati. Cambiando i dati per un altro file .icns (anche valido o da un'altra icona di default) fai in modo che la voce mostri l'icona della cartella di default. Ma se lo modifichi con un'altra icona predefinita e , allora modifica com.apple.LSSharedFileList.TemplateSystemSelector come in quell'icona, quindi mostrerà un'altra icona predefinita.

com.apple.LSSharedFileList.TemplateSystemSelector ha il seguente aspetto:

1935819875

(campo Documenti predefinito)

Ciò significa che i dati di Icon e com.apple.LSSharedFileList.TemplateSystemSelector sono correlati e una coppia di essi determina l'icona di immissione. Non ho ancora capito cosa sia questo numero e cosa significhi, ma per le voci di default inizia sempre con 19358 * * . Penso che sia correlato all'intestazione CoreServices.framework LSSharedFileList.h e al suo numero di voci in un qualche tipo di elenco di risorse di sistema.

C'è qualcuno che sa cosa fare dopo? Ti sarei grato se potessi aiutarmi con questo.

Ecco l'elenco dei dati delle voci predefinite link Ti aiuterà se desideri modificare le icone delle cartelle azionarie nella barra laterale alle icone delle voci predefinite.

    
posta user1855732 05.01.2013 - 19:08
fonte

3 risposte

7

Questa non è una risposta, ma aggiunge alcune informazioni. Il valore associato alla chiave com.apple.LSSharedFileList.TemplateSystemSelector, 1935819875, è una rappresentazione decimale del tipo di file. In hex, è 0x73624463, che sono le lettere ascii 'sbDc'. Questo tipo di file è descritto in /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist. Questo è un plist binario che puoi convertire in xml usando plutil -convert xml1 -o Info.plist.xml Info.plist . Guardando nel file Info.plist.xml, puoi vedere un dizionario al livello più alto. Al suo interno c'è una chiave "CFBundleDocumentTypes" e una serie di dizionari come valore. In questo array è presente un dizionario che contiene quanto segue:

<dict>
    <key>CFBundleTypeIconFile</key>
    <string>SidebarDocumentsFolder.icns</string>
    <key>CFBundleTypeName</key>
    <string>Sidebar Documents Folder Icon</string>
    <key>CFBundleTypeOSTypes</key>
    <array>
        <string>sbDc</string>
    </array>
    <key>CFBundleTypeRole</key>
    <string>None</string>
    <key>LSTypeIsPackage</key>
    <false/>
    <key>NSPersistentStoreTypeKey</key>
    <string>Binary</string>
</dict>

Una coppia chiave / valore interessante in questo dizionario è CFBundleTypeIconFile: SidebarDocumentsFolder.icns. Questo file può essere trovato in /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/SidebarDocumentsFolder.icns e contiene le icone utilizzate per le cartelle di documenti.

Ritengo che la modifica del valore com.apple.LSSharedFileList.TemplateSystemSelector su un valore diverso, o l'aggiornamento del dizionario per "sbDc" per fare riferimento a un file icns differente, possa farti avere icone personalizzate.

    
risposta data 26.02.2013 - 23:14
fonte
0

Comprendo solo la zona in cui questa discussione tratta il codice. Non sono un ingegnere o un ragazzo del software, ma ho trovato questo utile.

Quello che ho fatto. Scaricato l'ultimo xtrafinder sul sito Web predefinito e dopo aver installato nelle preferenze selezionate mostra icone colorate nella barra laterale.

Poi ho visto questo articolo link

Qui se cambi l'icona funziona. L'ho provato con Airdrop.

    
risposta data 16.11.2013 - 20:17
fonte
0

Ecco un modo rapido per aggiungere icone alla barra laterale: Scarica l'app gratuita "XtraFinder" link Oltre ad aggiungere finestre di ricerca a schede, c'è una casella di controllo nel pannello delle preferenze su "Mostra etichette colorate nella barra laterale" Controlla e le tue icone esistenti appaiono! Non potrebbe essere più semplice, in più si ottengono dozzine di altre funzionalità nell'affare. Godere! (Funziona su 10.6.8 e successivi)

    
risposta data 21.02.2014 - 16:12
fonte

Leggi altre domande sui tag