Le icone rimangono le stesse dopo aver modificato il programma predefinito per l'apertura del file


11

Ho appena disinstallato un programma dal mio nuovo mac. Il programma si stava rendendo predefinito per aprire tutti i .rfile. Ho installato un nuovo programma e l'ho reso predefinito per l'apertura dei .rfile, ma la vecchia icona dei file rimane. L'icona del vecchio programma è stilata in ogni file .r.

Come posso aggiornare le icone dei file .r, in modo che possano visualizzare le icone del nuovo programma? E perché questa icona esiste ancora sul mio mac, posso rimuovere l'icona del vecchio programma?

Risposte:


6

Puoi provare a ricostruire il database LaunchServices dal Terminale:

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

Path to lsregisteron Mavericks è:

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


Questo non funziona sui maverick '
UpAndAdam

@UpAndAdam Ho modificato la mia risposta.
Mateusz Szlosek,

Grazie per l'aggiornamento! Proverò stasera e voterò di conseguenza!
UpAndAdam

lsregistersu macOS 10.12 Sierra esiste nel percorso file come indicato da @florin e viene eseguito senza alcun messaggio di errore, ma non ha alcun effetto. Anche il riavvio del Finder e l'intero sistema non hanno prodotto alcun effetto. Avevo cambiato l'associazione di .TXT (testo semplice) da TextEdit a TextWrangler e di nuovo a TextEdit, ma mostra ancora le icone TextWrangler per i file di testo.
porg,

1
Forse sudo lsregister …avrebbe funzionato. Lo sospetto perché la riga di comando contiene l'argomento -domain system, che presumo abbia bisogno dei diritti di amministratore. Anche se non ho ricevuto alcun messaggio di errore che suggerisse in quel modo, ma forse questo lsregisterè implementato in modo così minimale senza alcun feedback perché come supporto del framework probabilmente non è progettato per essere eseguito in modo non programmatico. Presumo che le cache degli utenti di LaunchServices siano state correttamente cancellate, ma non le cache di sistema. Tuttavia, ho
porg

1

Per Yosemite 10.10.4 utilizzare:

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

Non funziona per me.
Ariel,

Non funziona anche per me su OS X 10.10.4
Camaleo

Questo comando non ha funzionato fino a quando non ho riavviato la macchina. Dopo il riavvio, si è sbarazzato dell'associazione precedente ma non ha collegato quello nuovo. Dispari.
Izhaki,

0

Su macOS Sierra 10.12.1 la lsregistersoluzione fornita da @Mateusz Szlosek non ha funzionato.

Ma questa soluzione ha funzionato : reimpostare la cache delle icone su MacBook

Tuttavia, la modifica dell'applicazione predefinita per un tipo di file tramite "Apri con ..." del Finder non provoca un aggiornamento immediato delle icone sul desktop e nelle finestre del Finder. Questo è un bug


Alcune critiche alla fine : da molto tempo l'utente di Apple ho sempre preferito il feedback istantaneo e l'aggiornamento della GUI di macOS rispetto a Windows, dove hai avuto e devi ancora fare un sacco di aggiornamento manuale e più oneri / precauzioni per l'utente dovuto a una mancanza di sincronizzazione / consapevolezza tra processi (ovvero rinominare un file in Explorer mentre è aperto in un'altra app, causerà problemi, ancora nel 2016).

L'interazione istantanea tra processi di tutte le app stock e tutte le app che utilizzano framework standard è ciò che è così bello sul Mac, ovvero riattivare un'interfaccia di rete e Safari carica automaticamente il contenuto di una scheda del browser inattivo, rinominando un file in Finder mentre era aperto senza problemi, modifica di un'icona e relativo aggiornamento in ogni istanza della vista (Finder, finestra di dialogo dei file delle app, icona nella barra del titolo dell'app), ecc.

Odio vedere queste qualità svanire. Apple trascura chiaramente i suoi utenti Mac professionisti rispetto ai suoi utenti iOS e ai loro servizi Cloud. Con iCloud Apple perfeziona la sincronizzazione cross-device ma non fornisce il sincronismo perfetto all'interno del Mac come una volta.


0

la soluzione di cui sopra non ha funzionato per me ... quindi questo è quello che ho provato e ha funzionato ... Sto spiegando questo qui perché se la soluzione di cui sopra non funziona per qualcuno, può semplicemente riavviare il Mac in Accesso in modalità provvisoria, quindi arresto e avvio in modalità normale ... Problema risolto :)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.