Ich habe gerade ein Programm von meinem neuen Mac deinstalliert. Das Programm machte sich selbst zum Standard, um alle .r
Dateien zu öffnen. Ich habe ein neues Programm installiert und es zum Standard zum Öffnen .r
von 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?
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 lsregister
Mavericks lautet:
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister
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
Unter macOS Sierra 10.12.1 hat die lsregister
von @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
UpAndAdam
Mateusz Szlosek
UpAndAdam
Porg
lsregister
Unter 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.Porg
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,lsregister
ist 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/11510Chris
derphpdev
zsh: command not found: lsregister
). Einige Kommentare schlagen auch vor, sudo zu verwenden – dies ist in keinem Unternehmensnetzwerk mit kontrollierten Maschinen möglich.Mateusz Szlosek
lsregister
von 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
.