Cambiar los iconos de la barra lateral del buscador de Mac OS X

11

He visto muchas preguntas / respuestas relacionadas pero parece que todavía no hay una solución que funcione. Así que he resumido toda la información relacionada que encontré y tal vez podamos encontrarle una solución.

Entonces, una de las formas de hacerlo es como en el complemento de SIMBL para iconos de colores (google) y como se hace en Dropbox: inyecte el 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 sencilla con la modificación de los recursos del sistema.

Entonces, 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 Xcode / PlistEditPro / etc) favoritos - > Lista de volúmenes

El icono

para la entrada se define con un par de datos: Icon y CustomItemProperties - > com.apple.LSSharedFileList.TemplateSystemSelector

significa que es posible cambiar el Alias a personalizado para las entradas predeterminadas, o agregar Icon y CustomItemProperties - > com.apple.LSSharedFileList.TemplateSystemSelector para personalizar la entrada con datos copiados de las entradas predeterminadas y funcionará.

Debes cerrar sesión - > Inicia sesión para ver los cambios.

Pero con eso solo puedes cambiar la imagen de entrada que ya está en el sistema. Así que busqué más detalladamente los campos Icono y CustomItemProperties - > com.apple.LSSharedFileList.TemplateSystemSelector

El icono del 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 Documentos por defecto)

Por lo tanto, apunta al archivo de iconos de documentos normales y coloreados. El cambio de datos para otro archivo .icns (incluso válido o desde otro icono predeterminado) hace que la entrada muestre el icono de la carpeta de valores por defecto. Pero si lo cambia a otro ícono predeterminado y , cambie com.apple.LSSharedFileList.TemplateSystemSelector como en ese ícono, entonces se mostrará otro ícono predeterminado.

com.apple.LSSharedFileList.TemplateSystemSelector tiene este aspecto:

1935819875

(campo Documentos por defecto)

Esto significa que los datos de ícono y el número de com.apple.LSSharedFileList.TemplateSystemSelector están relacionados y que un par de ellos determina el ícono de entrada. Aún no tengo claro qué es este número y qué significa, pero para las entradas predeterminadas, siempre comienza con 19358 * * . Creo que está relacionado con el encabezado LSSharedFileList.h del CoreServices.framework y su número de entradas en algún tipo de lista de recursos del sistema.

¿Hay alguien que sepa qué hacer a continuación? Le agradecería que me ayudara con esto.

Aquí está la lista de datos de entradas predeterminadas enlace Le ayudará si desea cambiar los iconos de su carpeta de acciones en la barra lateral a los iconos de las entradas predeterminadas.

    
pregunta user1855732 05.01.2013 - 19:08

3 respuestas

7

Esto no es una respuesta pero sí agrega información. El valor asociado con la clave com.apple.LSSharedFileList.TemplateSystemSelector, 1935819875, es una representación decimal del tipo de archivo. En hexadecimal, es 0x73624463, que son las letras ASCII 'sbDc'. Este tipo de archivo se describe en /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist. Esta es una lista binaria que puede convertir a xml usando plutil -convert xml1 -o Info.plist.xml Info.plist . Buscando en el archivo Info.plist.xml, puede ver un diccionario en el nivel superior. Dentro de esto hay una clave "CFBundleDocumentTypes" y una serie de diccionarios como su valor. En esta matriz hay un diccionario que contiene lo siguiente:

<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>

Un par de clave / valor interesante en este diccionario es CFBundleTypeIconFile: SidebarDocumentsFolder.icns. Este archivo se puede encontrar en /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/SidebarDocumentsFolder.icns y contiene los iconos utilizados para las carpetas de documentos.

Creo que cambiar el valor de com.apple.LSSharedFileList.TemplateSystemSelector a un valor diferente, o actualizar el diccionario para que 'sbDc' haga referencia a un archivo icns diferente lo pondrá en camino para tener iconos personalizados.

    
respondido por el user43882 26.02.2013 - 23:14
0

Solo entiendo la zona en la que este hilo trata el código. No soy un ingeniero ni un experto en software, pero me pareció útil.

Lo que hice. Descargué el último xtrafinder en el sitio web predeterminado y después de instalarlo en las preferencias seleccionadas, se muestran iconos coloridos en la barra lateral.

Luego vi este artículo enlace

Aquí si cambias el icono funciona. Lo probé con Airdrop.

    
respondido por el Tech One 16.11.2013 - 20:17
0

Esta es una forma rápida de agregar íconos a la barra lateral: Descarga la aplicación gratuita “XtraFinder” enlace Además de agregar ventanas del buscador con pestañas, hay una casilla de verificación en el panel de preferencias para "Mostrar etiquetas coloridas en la barra lateral" Compruébalo y aparecerán tus íconos existentes! No podría ser más sencillo, además de tener docenas de otras características en la negociación. ¡Disfrutar! (Funciona en 10.6.8 y posteriores)

    
respondido por el James Giordano 21.02.2014 - 16:12

Lea otras preguntas en las etiquetas