3 votos

Icono erróneo del enlace simbólico de Unix en el Finder

Ahora estoy en OS X 10.9, y no estoy seguro de si este problema también ocurre en otras versiones.

Así, tengo muchos enlaces simbólicos en mi sistema de archivos (creados por ln -s ). Hoy he modificado uno de ellos con ln -f -s (ver pasos detallados más abajo). El enlace simbólico funciona sin problemas, pero el icono del enlace simbólico en el Finder ha cambiado de icono de carpeta (con insignia de alias) a icono de archivo (con insignia de alias). En concreto, el icono debería ser

folder icon with alias badge

(ya que el enlace simbólico apunta a una carpeta) pero ahora es

file icon with alias badge

Los pasos que seguí para modificar el enlace fueron los siguientes (digamos que tenía el symlink ~/links/folder que enlaza con ~/folder antes, y quiero moverme ~/folder a ~/renamed-folder mientras se actualiza el enlace simbólico a ~/links/renamed-folder ):

  1. mv ~/links/folder ~/links/wrongly-renamed-folder El enlace está activo pero ha sido renombrado (en mi caso, el nombre es erróneo, según el historial de zsh).

  2. mv ~/folder ~/renamed-folder Aquí, el enlace ha muerto. Después de este paso el icono del enlace debería ser un icono de archivo (ese es el comportamiento por defecto cuando el enlace está muerto).

  3. mv ~/links/wrongly-renamed-folder ~/links/renamed-folder , he corregido el nombre incorrecto del enlace (no sé si esto ha contribuido al comportamiento final, así que lo hago constar aquí fielmente).

  4. ln -f -s ~/renamed-folder ~/renamed-folder El enlace vuelve a funcionar, y lo ideal es que el icono del enlace simbólico vuelva a ser un icono de carpeta. Pero en mi caso el icono sigue siendo un icono de archivo.

Tomé algunas medidas para solucionar este problema pero no lo conseguí. Las cosas que he intentado:

  1. Eliminar el enlace por completo y reconstruir uno nuevo con ln -s . No sirve. El icono sigue siendo un icono de archivo. Extrañamente, si creo otro enlace con el mismo destino (pero con otro nombre), el icono será un icono de carpeta como se esperaba. Sólo ese único nombre ( ~/links/renamed-folder en el ejemplo anterior) está "reservado".

  2. Intente pegar el icns en el panel de información. No sirve de nada. Y no esperaba que esto funcionara en realidad, ya que los enlaces simbólicos de Unix no tienen sus propios iconos asociados, a diferencia de los alias de OS X.

  3. Reinicia el buscador, o incluso cierra la sesión y vuelve a entrar. Sé que es una tontería, pero la gente hace esto cuando está desesperada. Y a veces hace funcionan a las mil maravillas; pero esta vez no, por desgracia.

Entonces hice un experimento que realmente reveló un error en Finder . Pasos:

  1. ln -s ~/Downloads ~/tmp . El icono de tmp es el icono de la carpeta de descargas con alias download folder with alias badge como se esperaba.

  2. rm ~/tmp .

  3. ln -s ~/other-folder ~/tmp . El icono de tmp Sin embargo, sigue siendo el icono de la carpeta de descargas con alias, aunque la carpeta a la que se vincula ya no es la carpeta de descargas.

Así que parece que hay algún tipo de "caché" entre bastidores que controla los iconos de los enlaces simbólicos, y Finder a veces no actualiza la caché cuando se modifican los enlaces simbólicos.

Entonces, mi pregunta es, ¿dónde está el "caché" que controla los iconos de los enlaces simbólicos? Gracias.

10voto

Andrej Soroj Puntos 101

Tuve el mismo problema, y parece que el problema en LaunchService en OS X. Para limpiar su "caché" pruebe este comando en el terminal

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user ;

y luego

killall Finder; killall Dock;

En Mavericks debería funcionar sin necesidad de reiniciar o reiniciar la sesión.

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