Os ícones permanecem os mesmos depois que eu mudei o programa padrão para abrir o arquivo

11

Acabei de desinstalar um programa do meu novo mac. O programa estava se tornando padrão para abrir todos os .rarquivos. Instalei um novo programa e o padrão para abrir .rarquivos, mas o ícone antigo dos arquivos permanece. O ícone do programa antigo ainda está em todos os .rarquivos.

Como posso atualizar os ícones dos .rarquivos-para que eles visualizem os ícones do novo programa? E por que esse ícone ainda existe no meu mac, posso remover o ícone do programa antigo?

Mathematica
fonte

Respostas:

6

Você pode tentar recriar o banco de dados LaunchServices no Terminal:

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

O caminho para o lsregisterMavericks é:

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

Mateusz Szlosek
fonte
Isso não funciona em independentes '
UpAndAdam 08/04
@UpAndAdam Eu editei minha resposta.
Mateusz Szlosek
Obrigado pela atualização! Vai tentar hoje à noite e votar de acordo!
UpAndAdam
lsregisterno macOS 10.12 Sierra existe no caminho do arquivo, conforme declarado por @florin, e é executado sem nenhuma mensagem de erro, mas não tem efeito. Também reiniciar o Finder e todo o sistema não trouxe efeito. Alterei a associação de .TXT (texto sem formatação) de TextEdit para TextWrangler e novamente para TextEdit, mas ele ainda mostra os ícones TextWrangler para os arquivos de texto.
porg
1
Talvez sudo lsregister …funcionasse. Suspeito que, porque a linha de comando contém o argumento -domain system, que suponho precisar de direitos de administrador. Embora eu não tenha recebido nenhuma mensagem de erro dessa maneira, talvez isso lsregisterseja implementado tão minimamente sem nenhum feedback, porque como um auxiliar de estrutura provavelmente não se destina a ser executado sem programação. Presumo que os caches do usuário do LaunchServices foram limpos corretamente, mas não os caches do sistema. No entanto, encontrou uma solução funcional para o macOS Sierra 10.12.1, consulte apple.stackexchange.com/a/260487/11510
porg
1

Para Yosemite 10.10.4, use:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user
Florim
fonte
Não está trabalhando para mim.
Ariel
Não está funcionando para mim também no OS X 10.10.4
Camaleo 08/08/15
Este comando não fez nada até eu reiniciar a máquina. Após o reinício, ele se livrou da associação anterior, mas não vinculou a nova. Ímpar.
Izhaki
0

No macOS Sierra 10.12.1, a lsregistersolução fornecida por @Mateusz Szlosek não funcionou.

Mas esta solução funcionou : Redefinir o cache de ícones no MacBook

No entanto, alterar o aplicativo padrão para um tipo de arquivo via "Abrir com ..." do Finder não causa atualização imediata dos ícones na área de trabalho e nas janelas do Finder. Isso é um bug.


Algumas críticas no final : como usuário da Apple há muito tempo, sempre preferi o feedback instantâneo e a atualização da GUI do macOS, em oposição ao Windows, onde você tinha e ainda precisa fazer muita atualização manual e mais ônus / precaução para o usuário devido a falta de sincronização / reconhecimento entre processos (ou seja, renomear um arquivo no Explorer enquanto ele estiver aberto em outro aplicativo, causará problemas, ainda em 2016).

A interação instantânea entre processos de todos os aplicativos padrão e de todos os aplicativos usando estruturas padrão é o que há de melhor no Mac, ou seja, reativar uma interface de rede e o Safari carrega automaticamente o conteúdo de uma guia inativa do navegador, renomeando um arquivo no Finder enquanto ele foi aberto sem complicações, Alterando um ícone e é atualizado em todas as instâncias de exibição (Finder, caixa de diálogo de arquivo de aplicativos, ícone na barra de título do aplicativo), etc.

Odeio ver essas qualidades desaparecendo. A Apple negligencia claramente seus usuários profissionais de Mac sobre seus usuários iOS e seus serviços em nuvem. Com o iCloud, a Apple aperfeiçoa a sincronização entre dispositivos, mas não oferece o sincronismo perfeito no Mac, como antes.

porg
fonte
0

a solução acima não funcionou para mim ... então é isso que eu tentei e funcionou ... Estou explicando isso aqui porque se a solução acima não estiver funcionando para alguém, ele / ela pode simplesmente reiniciar o mac no Login no modo de segurança e, em seguida, desligue e inicialize no modo normal ... Problema resolvido :)

FaISalBLiNK
fonte