Die Symbole bleiben unverändert, nachdem ich das Standardprogramm zum Öffnen der Datei geändert habe

Ich habe gerade ein Programm von meinem neuen Mac deinstalliert. Das Programm machte sich selbst zum Standard, um alle .rDateien zu öffnen. Ich habe ein neues Programm installiert und es zum Standard zum Öffnen .rvon Dateien gemacht, aber das alte Symbol der Dateien bleibt. Das Icon des alten Programms ist immer noch bei allen .r-Dateien.

Wie kann ich die Symbole der .r-Dateien aktualisieren, damit sie die Symbole des neuen Programms anzeigen? Und warum existiert dieses Symbol noch auf meinem Mac, kann ich das Symbol des alten Programms entfernen?

Antworten (6)

Sie können versuchen, die LaunchServices-Datenbank vom Terminal aus neu zu erstellen:

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

Der Pfad zu lsregisterMavericks lautet:

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

Das funktioniert nicht bei Außenseitern
@UpAndAdam Ich habe meine Antwort bearbeitet.
Danke für das Update! Werde es heute Abend versuchen und entsprechend upvoten!
lsregisterUnter macOS 10.12 existiert Sierra im Dateipfad, wie von @florin angegeben, und wird ohne Fehlermeldung ausgeführt, hat jedoch keine Auswirkungen. Auch ein Neustart des Finder und des gesamten Systems brachte keine Wirkung. Ich hatte die Zuordnung von .TXT (einfacher Text) von TextEdit zu TextWrangler und wieder zurück zu TextEdit geändert, aber es zeigt immer noch die TextWrangler-Symbole für die Textdateien.
Vielleicht sudo lsregister …würde funktionieren. Vermuten Sie, dass die Befehlszeile das Argument enthält -domain system, von dem ich annehme, dass Administratorrechte erforderlich sind. Obwohl ich keine Fehlermeldung erhalten habe, die auf diese Weise hinweist, lsregisterist dies möglicherweise so minimal ohne Feedback implementiert, da es als Framework-Helfer wahrscheinlich nicht dafür vorgesehen ist, nicht programmgesteuert ausgeführt zu werden. Ich gehe davon aus, dass die Benutzercaches von LaunchServices ordnungsgemäß gelöscht wurden, die Systemcaches jedoch nicht. Trotzdem eine funktionierende Lösung für macOS Sierra 10.12.1 gefunden, siehe apple.stackexchange.com/a/260487/11510
Seien Sie vorsichtig damit auf High Sierra, es scheint, dass mehr Dateien gelöscht werden, als es sollte. Ich habe es auf meinem Macbook Pro (High Sierra 10.13.1) ausprobiert, was dazu führte, dass es bei mir abstürzte und einige Dock-Symbole ebenfalls verloren gingen.
Pfad nicht gefunden und lsregister nicht im Pfad ( zsh: command not found: lsregister). Einige Kommentare schlagen auch vor, sudo zu verwenden – dies ist in keinem Unternehmensnetzwerk mit kontrollierten Maschinen möglich.
@thephpdev Der Pfad lsregistervon Maverics ist /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister, dass Sie den vollständigen Pfad verwenden müssen, da er nicht in $PATH.

Verwenden Sie für 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
Funktioniert nicht für mich.
Funktioniert bei mir auch nicht unter OS X 10.10.4
Dieser Befehl hat nichts bewirkt, bis ich die Maschine neu gestartet habe. Nach dem Neustart wurde die vorherige Zuordnung entfernt, die neue jedoch nicht verknüpft. Seltsam.

Unter macOS Sierra 10.12.1 hat die lsregistervon @Mateusz Szlosek bereitgestellte Lösung nicht funktioniert.

Aber diese Lösung hat funktioniert : Icon-Cache auf dem MacBook zurücksetzen

Das Ändern der Standardanwendung für einen Dateityp über „Öffnen mit …“ im Finder führt jedoch nicht zu einer sofortigen Aktualisierung der Symbole auf dem Desktop und in den Finder-Fenstern. Dies ist ein Fehler.


Einige Kritik am Ende : Als langjähriger Apple-Benutzer habe ich immer das sofortige Feedback und die GUI-Aktualisierung von macOS gegenüber Windows bevorzugt, wo Sie viel manuelles Aktualisieren und mehr Belastungen / Vorsichtsmaßnahmen für den Benutzer fällig hatten und immer noch tun müssen zu einem Mangel an prozessübergreifender Synchronisierung / Awareness (dh das Umbenennen einer Datei im Explorer, während sie in einer anderen App geöffnet ist, wird Ihnen Probleme bereiten, noch im Jahr 2016).

Die sofortige prozessübergreifende Interaktion aller Standard-Apps und aller Apps, die Standard-Frameworks verwenden, ist das, was auf dem Mac so gut ist, dh das erneute Aktivieren einer Netzwerkschnittstelle und Safari lädt automatisch den Inhalt eines inaktiven Browser-Tabs, das Umbenennen einer Datei im Finder, während sie geöffnet war problemloses Ändern eines Symbols und Aktualisierung in jeder Ansichtsinstanz (Finder, Dateidialog von Apps, Symbol in der Titelleiste der App) usw.

Hasse es, diese Qualitäten verschwinden zu sehen. Apple vernachlässigt seine professionellen Mac-Benutzer eindeutig gegenüber seinen iOS-Benutzern und ihren Cloud-Diensten. Mit iCloud perfektioniert Apple die geräteübergreifende Synchronisierung, liefert jedoch nicht mehr die perfekte Synchronisierung innerhalb des Mac wie früher.

Die obige Lösung hat bei mir nicht funktioniert ... also habe ich das versucht und es hat funktioniert ... Ich erkläre dies hier, denn wenn die obige Lösung für jemanden nicht funktioniert, kann er / sie einfach seinen Mac neu starten Anmeldung im abgesicherten Modus und dann herunterfahren und in den normalen Modus booten ... Problem gelöst :)

Ich habe gerade "Force Quit" ( command ⌘+ option ⌥+ esc) Finder und die fehlerhaften Symbole wurden beim Neuladen geändert.

Fügen Sie im Terminal den folgenden Code ein und drücken Sie 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

Referenz: Löschen Sie den Symbol-Cache auf einem Mac, wenn Sie allgemeine Symbole im Finder oder im Dock sehen