Es una pregunta antigua. Pero como el comportamiento de dropbox es cada vez más molesto ya que ahora incluso sustituye el icono de la carpeta base de Dropbox, he intentado resolverlo. Lo siguiente me funciona en MacOS Catalina 10.15.4. Lamentablemente, hay que hacer esto después de cada actualización de Dropbox. Sólo resuelve parcialmente la pregunta original, ya que sólo puedo reemplazar el icono de la carpeta por defecto para las carpetas compartidas. No es posible evitar que Dropbox sobrescriba los iconos individuales de las carpetas compartidas.
La aplicación de Dropbox almacena sus iconos en Dropbox.app/Contents/Resources
. Allí encontrará dos archivos para cada icono de carpeta, un carpetaicon.icns y un foldericon.icns.rsrc archivo. Esto último impide la sencilla solución, que ha funcionado durante años, de sustituir simplemente los archivos foldericon.icns.
Advertencia: Si instalas Dropbox en un equipo con varias cuentas de usuario, la aplicación que realmente se ejecuta es una copia de ésta almacenada en ~/Library/Application\ Support/Dropbox
. Tienes que hacer los cambios allí.
Actualmente existen los siguientes iconos de carpetas:
- DropboxAppFolderIconYosemite.icns
- DropboxCameraUploadsFolderIconYosemite.icns
- DropboxFolderIconYosemite.icns
- DropboxReadOnlySharedFolderIconYosemite.icns
- DropboxReadOnlyTeamFolderIconYosemite.icns
- DropboxSharedFolderIconYosemite.icns
- DropboxTeamFolderIconYosemite.icns
- DropboxTeamMemberFolderIconYosemite.icns
- DropboxViewNameOnlySharedFolderIconYosemite.icns
y sus respectivos archivos de recursos.
Supongamos que tiene imágenes de sustitución y las ha convertido en archivos .icns. Entonces haga lo siguiente para cada una de ellas:
sips -i name.icns
que crea un fork de recursos para este archivo y almacena la imagen allí. Luego hay que conseguir que ese fork de recursos se copie en un archivo. La dificultad es que debe copiarse en formato binario. Podemos hacerlo con una combinación de xattr y xxd:
xattr -p com.apple.ResourceFork name.icns | xxd -r -p > name.icns.rsrc
El comando xattr lee el contenido del tenedor de recursos, pero lo vuelca en forma hexadecimal. Revertimos esto con xxd y así creamos el contenido del resource fork como datos de un archivo.
Detener dropbox. Ahora copie nombre.icns y nombre.icns.rsrc al directorio mencionado anteriormente sobreescribiendo los iconos de la carpeta que desea cambiar. Sería conveniente hacer una copia de seguridad de los originales. Vuelve a iniciar Dropbox y los iconos de las carpetas deberían haber cambiado a los que querías.
Puedes poner los comandos de copia todos en un pequeño shell script que puedes ejecutar después de notar que dropbox se ha actualizado. No olvides detener Dropbox antes de ejecutarlo.
0 votos
En lugar de impedir que Dropbox cambie el icono, deberías cambiar el icono que utiliza Dropbox. el icono debería estar situado en algún lugar dentro de dropbox.app. si necesitas información más específica, pregúntame - estoy en mi teléfono, así que no puedo obtener la ruta exacta ahora mismo
0 votos
@konqui: No estoy seguro de que eso funcione. Me gustaría un icono diferente para cada carpeta. Cambiar el "icono de la carpeta compartida" global que utiliza Dropbox simplemente crearía un icono diferente utilizado por todas las carpetas compartidas. Lo que estoy buscando es una solución que me permita establecer diferentes iconos para diferentes carpetas compartidas
0 votos
Buen punto creo que no he pensado todo hasta el final, lo siento ¿qué pasa si usted acaba de elegir un patrón de nomenclatura para la carpeta como tal vez ProjectName_NameOfPeopleSharedWith o el intercambio cambia?
0 votos
@konqui: eso es lo que hago actualmente. Pero tengo demasiadas carpetas compartidas, así que no quiero tener que leer cada nombre para saber qué carpeta quiero (no olvidemos que otros pueden cambiar los nombres de las carpetas). Por lo tanto, el cambio del icono de la carpeta serviría como un identificador más permanente, así como en que es más rápido de ordenar (puedo procesar muchas más imágenes que dirnames por segundo)
0 votos
Ok entonces supongo que cambiar los iconos es la opción que debes elegir - solo ten en cuenta que el icono de una carpeta en os x es realmente un archivo icns oculto dentro de la carpeta - no estoy seguro de lo que dropbox hace con este archivo si se sincroniza o se excluye de ser sincronizado - puede ser que tu icono se reinicie en cada sincronización de dropbox ya que el dropbox del usuario que comparte lo cambia de nuevo al predeterminado - te sugiero que pruebes lo que grgarside escribió con una carpeta para probar si el icono se mantiene
0 votos
@konqui Muy buena sugerencia.