Los iconos siguen siendo los mismos después de haber cambiado el programa predeterminado para abrir el archivo

Acabo de desinstalar un programa de mi nueva Mac. El programa se estaba volviendo predeterminado para abrir todos los .rarchivos. Instalé un nuevo programa y lo hice predeterminado para abrir .rarchivos, pero el ícono antiguo de los archivos permanece. El icono del programa antiguo sigue estando en todos los .rarchivos.

¿Cómo puedo actualizar los íconos de los .rarchivos -para que vean los íconos del nuevo programa? ¿Y por qué este ícono todavía existe en mi Mac? ¿Puedo eliminar el ícono del programa anterior?

Respuestas (6)

Puede intentar reconstruir la base de datos de LaunchServices desde la Terminal:

/System/Library/Frameworks/ApplicationServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -dominio local -dominio sistema -dominio usuario

La ruta a lsregisterMavericks es:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister

Eso no funciona en mavericks'
@UpAndAdam Edité mi respuesta.
¡Gracias por la actualización! ¡Lo intentaré esta noche y votaré en consecuencia!
lsregisteren macOS 10.12 Sierra existe en la ruta del archivo como lo indica @florin, y se ejecuta sin ningún mensaje de error, pero no tiene ningún efecto. Además, reiniciar el Finder y todo el sistema no tuvo ningún efecto. Cambié la asociación de .TXT (texto sin formato) de TextEdit a TextWrangler y de nuevo a TextEdit, pero todavía muestra los íconos de TextWrangler para los archivos de texto.
Tal vez sudo lsregister …funcionaría. Sospeche que debido a que la línea de comando contiene el argumento -domain system, que supongo que necesita derechos de administrador. Aunque no recibí ningún mensaje de error que insinuara de esa manera, tal vez esto lsregisterse implemente de manera mínima sin ningún comentario porque, como asistente de marco, probablemente no esté diseñado para ejecutarse sin programación. Supongo que los cachés de usuario de LaunchServices se borraron correctamente, pero no los cachés del sistema. Sin embargo, encontré una solución funcional para macOS Sierra 10.12.1, consulte apple.stackexchange.com/a/260487/11510
Tenga cuidado con esto en High Sierra, parece que eliminará más archivos de los que debería. Lo probé en mi Macbook Pro (High Sierra 10.13.1), lo que provocó que se bloqueara y que también desaparecieran algunos íconos de la base.
No se encontró la ruta y lsregister no está en la ruta ( zsh: command not found: lsregister). Además, algunos comentarios sugieren usar sudo; no se puede hacer esto en ninguna red corporativa con máquinas controladas.
@thephpdev La ruta lsregisterdesde Maverics es /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregisterque debe usar la ruta completa, porque no está en $PATH.

Para el uso de Yosemite 10.10.4:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user
No funciona para mí.
No funciona para mí también en OS X 10.10.4
Este comando no hizo nada hasta que reinicié la máquina. Después de reiniciar, se deshizo de la asociación anterior pero no vinculó la nueva. Raro.

En macOS Sierra 10.12.1 , la lsregistersolución proporcionada por @Mateusz Szlosek no ha funcionado.

Pero esta solución funcionó : Restablecer caché de iconos en MacBook

Sin embargo, cambiar la aplicación predeterminada para un tipo de archivo a través de "Abrir con..." del Finder no genera una actualización inmediata de los íconos en el Escritorio y en las ventanas del Finder. Esto es un error.


Algunas críticas al final : como usuario de Apple desde hace mucho tiempo, siempre preferí la retroalimentación instantánea y la actualización de la GUI de macOS en lugar de Windows, donde tenía y todavía tiene que hacer muchas actualizaciones manuales y más cargas/precauciones para el usuario debido a la falta de sincronización/reconocimiento de procesos cruzados (es decir, cambiar el nombre de un archivo en Explorer mientras está abierto en otra aplicación, le causará problemas, aún en 2016).

La interacción instantánea entre procesos de todas las aplicaciones de stock y todas las aplicaciones que usan marcos estándar es lo que está tan bien en la Mac, es decir, volver a habilitar una interfaz de red y Safari carga automáticamente el contenido de una pestaña inactiva del navegador, Cambiar el nombre de un archivo en Finder mientras estaba abierto Sin problemas, cambie un ícono y se actualice en cada instancia de vista (Finder, cuadro de diálogo de archivo de aplicaciones, ícono en la barra de título de la aplicación), etc.

Odio ver desaparecer estas cualidades. Apple claramente descuida a sus usuarios profesionales de Mac por encima de sus usuarios de iOS y sus servicios en la nube. Con iCloud, Apple perfecciona la sincronización entre dispositivos, pero no ofrece el sincronismo perfecto dentro de la Mac como antes.

la solución anterior no funcionó para mí ... así que esto es lo que probé y funcionó ... Lo explico aquí porque si la solución anterior no funciona para alguien, entonces él / ella puede simplemente reiniciar su Mac en Inicie sesión en modo seguro y luego apague y arranque en modo normal ... Problema resuelto :)

Acabo de "Forzar salida" ( command ⌘+ option ⌥+ esc) Finder y los íconos errantes se cambiaron cuando se recargó.

En la terminal, pegue el siguiente código y presione Enter:

sudo rm -rfv /Library/Caches/com.apple.iconservices.store
sudo find /private/var/folders/ \( -name com.apple.dock.iconcache -or -name com.apple.iconservices \) -exec rm -rfv {} \;
sleep 3
sudo touch /Applications/*
killall Dock; killall Finder

Referencia: borre la caché de íconos en una Mac cuando comience a ver íconos genéricos en Finder o Dock