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'iconaper 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.