5 votos

Sin embargo otra Sidebar personalizado icono pregunta (pregunta del Info.plist del sistema)

He examinado cada búsqueda de Google en el que podía pensar y han conseguido lo que creo que parece estar cerca de una respuesta sobre cómo configurar de forma personalizada los iconos en la barra lateral, SIN tener que recurrir a Dropbox de los mach_inject trucos, pero tengo un par de preguntas y estoy perplejo. Mi pregunta principal es: ¿se Puede configurar un 'tipo' a una carpeta? La razón es que pedimos es porque cuando se va en /System/Library/core services/CoreTypes.bundle/Contents hay una Info.plist archivo. Este archivo muestra el icono de asociaciones para carpetas del sistema. Antes de profundizar en los iconos de la barra lateral a pesar de que, en primer lugar, me gustaría saber cómo el 'regular' iconos asociados a las carpetas del sistema. Voy a utilizar el 'Documentos' de la carpeta como un ejemplo. Puedo ver bajo Tipos de Documentos en esta Información.plist archivo, Artículo 155 es para la carpeta de Documentos, y explica que el icono que debe estar asociada a la carpeta de Documentos debe ser DocumentsFolderIcon.icns. También indica que el 'Documento de Tipo de sistema operativo es un 4-tipo de carácter, llamado 'docs'.

docs type

Es seguro asumir que si me crea una Carpeta Nueva, de alguna manera podría modificar un atributo extendido o algún tipo de metadatos que declara mi nueva carpeta para ser de tipo 'docs', lo que le causa Buscador para mostrar el DocumentsFolderIcon.icns? ¿Cómo puedo modificar mi carpeta de 'tipo' como que?

Además, en la misma Info.plist archivo, explica los iconos de la barra lateral. El diccionario de Artículo 10 (los Documentos icono de la barra lateral) explica que el Documento de Tipo de sistema operativo de 'sbDc' mostrará la SidebarDocumentsFolder.icns. De nuevo, con mi carpeta recién creada, puedo de alguna manera de modificar un atributo o metadatos, para indicar que la barra lateral tipo debe ser 'sbDc' en lugar de la predeterminada 'sbFd' (que es el icono de Carpeta Genérico).

sbDc type

Ser capaz de modificar los atributos de mi nueva carpeta en que forma puede proporcionarme una prueba de concepto para obtener personalizada los iconos de la barra lateral sin necesidad de mach_inject trucos, y me permita ser capaces de crear nuevas carpetas que actúan como si fueran generados por el sistema de carpetas con sus propios iconos de la barra lateral y todo.

(Sé que hay OTRO archivo en /Library/Preferences nombre com.apple.sidebarlists.plist, pero estoy confundido, porque para la carpeta de Documentos de definición, se indica un número decimal para com.apple.LSSharedFileList.TemplateSystemSelector que, cuando se convierte a hexadecimal, ASCII, deletrear 'sbDt' y NO 'sbDc' que aparece en la Información del sistema.plist de archivo como Documentos de la barra lateral tipo ) --EDIT-- en Realidad, he modificado que en un intento de hacer un cambio para ver lo que sucede; el número decimal que se estableció originalmente para los Documentos por defecto es de hecho 1,935,819,875, lo que se traduce a 'sbDc' en ASCII. (La siguiente captura de pantalla de mi cambio en ella.)

number > hex > ASCII

Así que para recapitular, ¿cómo puedo modificar los atributos de metadatos, o lo que se llama, en una carpeta recién creada para declarar de tipo 'docs' en lugar de 'tipo de fldr, a veces, utif, o aexf', así que en lugar de los genéricos icono de la carpeta, se muestra la carpeta de Documentos icono?

De nuevo, sé que esto ha sido golpeado hasta la muerte, me siento como que estoy tan cerca de ser capaz de personalizar los iconos y la barra lateral iconos sin tener que recurrir a las inyecciones de código...

Gracias de antemano!

--Solo una nota acerca de 'regular' iconos personalizados (no los iconos de la barra lateral): yo sé cómo personalizar el icono de una carpeta con los métodos convencionales, pero cuando seleccione una imagen con vista previa y, a continuación, "Obtener Información" en su carpeta y pegar la imagen en la esquina superior izquierda para establecer el icono, el tamaño en disco para su carpeta de cambios...que es, no cómo el sistema de carpetas de sus iconos conjunto. Sistema de carpetas se deben asociar sus iconos por que el 4-tipo de caracteres, de alguna manera, y yo estoy tratando de hacer lo mismo con mi propia carpeta personalizada.--

ACTUALIZACIÓN

Tobias' respuesta (véase su respuesta a continuación) parece estar en el camino correcto, pero no puedo por la vida de mí encontrar qué archivo se conecta una ruta de acceso a un icono. He tratado de buscar cada archivo en mi equipo de la cadena '/de los Sitios de uso de Terminal. Si crea un 'Sitios' carpeta en su 'casa' de la carpeta, aparecerá un icono especial con un Safari logo, pero si se crea un 'Sitios' carpeta en el decir, su Escritorio, aparecerá un icono de carpeta genérico. Así que la ruta de la discriminación es, sin duda va, gracias Tobias! Por alguna razón 'Sitios' es especial y sobrantes de las versiones anteriores de OS X, creo que o la intención de los desarrolladores web (aunque, curiosamente, no obtener un icono de la barra Lateral, todavía hace un genérico icono de carpeta en la barra Lateral). Podría alguien explicar cómo y por qué la carpeta de Sitios es tan especial? Énfasis en el cómo, lol.

3voto

Dave Puntos 5595

Si usted simplemente está tratando de cambiar el icono por defecto a algo más, aquí es una respuesta que provisto de un post anterior. He utilizado esto para personalizar varios iconos en la barra lateral del Finder.

2voto

g24l Puntos 649

Usted asume, que no tiene que ser una propiedad en el archivo/carpeta es icono especial tratamiento.

El uso de la Terminal y ls -l@e muestra todos los atributos extendidos teclas y la Lista de Control de Acceso (ACL) asociado con el archivo/carpeta. La única cosa especial acerca de las carpetas especiales es, que la ACL estados 0: group:everyone deny delete. Una copia con cp -a, que conserva todo, incluyendo el atributo extendido llaves y el ACL, no conserva el icono especial.

Así que no hay propiedad sobre el archivo/carpeta.

En lugar de ello, el Buscador de trata a estas carpetas de forma distinta a todos en su propio.

Esto se hace simplemente por la ruta de la discriminación. Uso sudo mv a comprobar esto.


Notas adicionales

  • Nombre de la localización se realiza por un .localized archivo dentro de la carpeta.
  • Iconos personalizados resultado en un atributo

    com.apple.FinderInfo      32
    

    en la carpeta y el archivo especial

    -rw-r--r--@  1 <user> <group> 0 <dd> <mmm> <yyyy> Icon?
        com.apple.FinderInfo         32 
        com.apple.ResourceFork   202364 
    

    dentro de la carpeta.


Siguiente paso: la Búsqueda de algo que conecta las rutas de acceso a su Documento de Tipo de sistema operativo. Esperemos que es fácilmente accesible .plist o algo así.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X