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

11

Ich habe gerade ein Programm von meinem neuen Mac deinstalliert. Das Programm machte sich standardmäßig zum Öffnen aller .rDateien. Ich habe ein neues Programm installiert und es als Standard für das Öffnen von .rDateien festgelegt, aber das alte Symbol der Dateien bleibt erhalten. Das Symbol des alten Programms ist bei jeder .rDatei noch vorhanden.

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

Mathematica
quelle

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 Weg zu lsregisterMavericks ist:

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

Mateusz Szlosek
quelle
Das funktioniert nicht bei Außenseitern '
UpAndAdam
@UpAndAdam Ich habe meine Antwort bearbeitet.
Mateusz Szlosek
Danke für das Update! Werde es heute Abend versuchen und entsprechend abstimmen!
UpAndAdam
lsregisterUnter macOS 10.12 befindet sich Sierra im Dateipfad, wie von @florin angegeben, und wird ohne Fehlermeldung ausgeführt, hat jedoch keine Auswirkungen. Auch ein Neustart des Finders und des gesamten Systems brachte keine Auswirkungen. Ich hatte die Zuordnung von .TXT (Klartext) von TextEdit zu TextWrangler und wieder zurück zu TextEdit geändert, aber es werden weiterhin die TextWrangler-Symbole für die Textdateien angezeigt.
Porg
1
Vielleicht sudo lsregister …würde es funktionieren. Vermutlich, weil die Befehlszeile das Argument enthält -domain system, von dem ich annehme, dass es Administratorrechte benötigt. Ich habe zwar keine Fehlermeldung erhalten, die auf diese Weise hinweist, aber vielleicht lsregisterwird dies ohne Feedback so minimal implementiert, da es als Framework-Helfer wahrscheinlich nicht für die nicht programmgesteuerte Ausführung gedacht ist. Ich gehe davon aus, dass die Benutzercaches von LaunchServices ordnungsgemäß gelöscht wurden, nicht jedoch die Systemcaches. Trotzdem wurde eine funktionierende Lösung für macOS Sierra 10.12.1 gefunden, siehe apple.stackexchange.com/a/260487/11510
porg
1

Für Yosemite 10.10.4 verwenden Sie:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user
Gulden
quelle
Ich arbeite nicht für mich.
Ariel
Funktioniert nicht für mich auch unter OS X 10.10.4
Camaleo
Dieser Befehl hat nichts getan, bis ich die Maschine neu gestartet habe. Nach dem Neustart wurde die vorherige Zuordnung entfernt, die neue jedoch nicht verknüpft. Seltsam.
Izhaki
0

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

Diese Lösung hat jedoch funktioniert : Setzen Sie den Symbol-Cache auf dem MacBook zurück

Das Ändern der Standardanwendung für einen Dateityp über Finders "Öffnen mit ..." 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 vorgezogen, im Gegensatz zu Windows, wo Sie viele manuelle Aktualisierungen und mehr Belastungen / Vorsichtsmaßnahmen für den Benutzer vornehmen mussten und müssen zu einem Mangel an prozessübergreifender Synchronisierung / Erkennung (dh das Umbenennen einer Datei im Explorer, während sie in einer anderen App geöffnet ist, wird Ihnen noch 2016 Probleme bereiten).

Die sofortige prozessübergreifende Interaktion aller Standard-Apps und aller Apps unter Verwendung von Standard-Frameworks ist auf dem Mac so gut, dh das erneute Aktivieren einer Netzwerkschnittstelle und Safari lädt automatisch den Inhalt einer inaktiven Browser-Registerkarte und benennt eine Datei im Finder um, während sie geöffnet wurde problemlos, Ändern eines Symbols und Aktualisieren in jeder Ansichtsinstanz (Finder, Dateidialog von Apps, Symbol in der Titelleiste der App) usw.

Ich hasse es, diese Eigenschaften 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 Synchronität innerhalb des Mac wie früher.

porg
quelle
0

Die obige Lösung hat bei mir nicht funktioniert ... also habe ich es 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 Anmelden im abgesicherten Modus und dann herunterfahren und in den normalen Modus booten ... Problem gelöst :)

FaISalBLiNK
quelle