He visto muchas preguntas / respuestas relacionadas, pero parece que todavía no hay una solución que funcione. Así que resumí toda la información relacionada que encontré y tal vez podamos encontrar una solución.
Entonces, una de las formas de hacerlo es como en el complemento de SIMBL para iconos de colores (google it) y como se hace en Dropbox: inyectar código en mach_kernel. Pero no me gusta esta idea con la inyección de código y parece que puede haber una forma más simple con la modificación de los recursos del sistema.
Por lo tanto, todos los datos de las entradas de la barra lateral se almacenan en ~ / Library / Preferences / com.apple.sidebarlists.plist (es una lista binaria, ábrala con los favoritos de Xcode / PlistEditPro / etc) -> VolumesList
El icono para la entrada se define con un par de datos: Icon y CustomItemProperties -> com.apple.LSSharedFileList.TemplateSystemSelector
eso significa que es posible cambiar el Alias a personalizado para las entradas predeterminadas, o agregar Icon y CustomItemProperties -> com.apple.LSSharedFileList.TemplateSystemSelector a una entrada personalizada con datos copiados de las entradas predeterminadas y funcionará.
Debe cerrar sesión -> iniciar sesión para ver los cambios.
Pero con eso solo puede cambiar la imagen de entrada que ya está en el sistema. Así que busqué más detalladamente los campos Icon y CustomItemProperties -> com.apple.LSSharedFileList.TemplateSystemSelector
El icono de campo está codificado en hexadecimal y decodificado, se ve así:
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 de documentos predeterminado)
Por lo tanto, apunta al archivo de iconos de documentos normales y de color. El cambio de datos para otro archivo .icns (incluso válido o desde otro icono predeterminado) hace que la entrada muestre el icono predeterminado de la carpeta de stock. Pero si lo cambia a otro icono predeterminado y luego cambia com.apple.LSSharedFileList.TemplateSystemSelector como en ese icono, mostrará ese otro icono predeterminado.
com.apple.LSSharedFileList.TemplateSystemSelector se ve así:
1935819875
(campo de documentos predeterminado)
Esto significa que los datos del ícono y el número com.apple.LSSharedFileList.TemplateSystemSelector están relacionados y un par de ellos determina el ícono de entrada. Todavía no sé qué es este número y qué significa, pero para las entradas predeterminadas siempre comienza con 19358 * * . Creo que está relacionado con el encabezado CoreServices.framework LSSharedFileList.h y es el número de entradas en algún tipo de lista de recursos del sistema.
¿Alguien sabe qué hacer a continuación? Le agradecería que me ayudara con eso.
Aquí hay una lista de datos de entradas predeterminadas http://www.mediafire.com/view/?l5sqalslbcxj2dl Le ayudará si desea cambiar los iconos de la carpeta de valores en la barra lateral a iconos de las entradas predeterminadas.