icono incorrecto del enlace simbólico de Unix en el Finder

3

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

Por lo tanto, tengo muchos enlaces simbólicos en mi sistema de archivos (creados por ln -s ). Hoy modifiqué uno de ellos con ln -f -s (vea los pasos detallados a continuación). El enlace simbólico funciona sin problemas, pero el icono del enlace simbólico en el Finder cambió de icono de carpeta (con el distintivo de alias) al icono de archivo (con distintivo de alias). A saber, el icono debería ser

(yaqueelenlacesimbólicoestáapuntandoaunacarpeta)peroahoraes

Los pasos que tomé para modificar el enlace fueron los siguientes (digamos que tenía el enlace simbólico ~/links/folder que se vinculaba a ~/folder antes, y quiero mover ~/folder a ~/renamed-folder mientras actualizo el enlace simbólico a ~/links/renamed-folder ):

  1. mv ~/links/folder ~/links/wrongly-renamed-folder , el enlace está activo pero se le ha cambiado el nombre (es posible que mi nombre específico se cambie incorrectamente, revelado por mi historial de zsh).

  2. mv ~/folder ~/renamed-folder , aquí el enlace quedó muerto. Después de este paso, el icono del enlace debe ser un icono de archivo (ese es el comportamiento predeterminado cuando el enlace está muerto).

  3. mv ~/links/wrongly-renamed-folder ~/links/renamed-folder , corregí el nombre de enlace incorrecto (no sé si esto contribuyó al comportamiento final, así que lo grabo aquí fielmente).

  4. ln -f -s ~/renamed-folder ~/renamed-folder , el enlace vuelve a funcionar, e idealmente, el icono del enlace simbólico debería volver a un icono de carpeta. Pero en mi caso, el icono sigue siendo un icono de archivo.

Tomé algunas medidas para solucionar este problema, pero fallé. Las cosas que he probado:

  1. Quite el enlace completamente y reconstruya uno nuevo con ln -s . Es inútil. El icono sigue siendo un icono de archivo. Por extraño que parezca, si creo otro enlace con el mismo destino (pero con un nombre diferente), el icono será un icono de carpeta como se esperaba. Solo ese único nombre ( ~/links/renamed-folder en el ejemplo anterior) está "reservado".

  2. Intente pegar el archivo icns correcto en el panel de información. Es inútil. Y no esperaba que esto funcionara, ya que los enlaces simbólicos de Unix no tienen sus propios iconos asociados, a diferencia de los alias de OS X.

  3. Buscador de relanzamientos, o incluso cerrar sesión y volver a iniciar sesión. Sé que esto es tonto, pero la gente lo hace cuando está desesperada. Y a veces funciona como un amuleto; pero no esta vez, desafortunadamente.

Luego hice un experimento que en realidad reveló un error en el Finder . Pasos:

  1. ln -s ~/Downloads ~/tmp . El icono de tmp es el icono de la carpeta de descarga con alias comoseesperaba.

  2. rm~/tmp.

  3. ln-s~/other-folder~/tmp.Sinembargo,elíconodetmpsiguesiendoelíconodelacarpetadedescargaconalias,aunquelacarpetaenlazadayanoeslacarpetadedescarga.

Parecequehayalgúntipode"caché" detrás de escena que controla los íconos de enlaces simbólicos, y el Finder a veces no actualiza el caché cuando se modifica el enlace simbólico.

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

    
pregunta 4ae1e1 12.11.2013 - 00:51

1 respuesta

10

Tuve el mismo problema, y parece ser el problema en LaunchService en OS X. Para borrarlo "caché", intente este comando en la 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 reiniciar o volver a iniciar sesión.

    
respondido por el Andrej Soroj 23.03.2014 - 18:39

Lea otras preguntas en las etiquetas