Ändern der Standard-App für einige Dateierweiterungen verhindern

3

Gibt es sowieso zu verhindern, dass welche App die Standard-App für eine Art von Dateien ändert?

Als Beispiel mein Standard - App für Filme ( mp4, mkv, avi, ...) ist VLC, und ich will nicht , dies aus irgendwelchen Gründen geändert werden.

jherran
quelle
und das "immer offen mit" funktioniert bei dir nicht?
Ruskes
Diese Option funktioniert, der Punkt ist, diese Option für mehrere Erweiterungen zu deaktivieren.
jherran

Antworten:

7

Ich verwende OS X 10.10.1.

Die Datei, in der die "Öffnen mit" -Daten gespeichert sind, scheint zu sein ~/Library/Preferences/com.apple.LaunchServices/com.apple.LaunchServices.secure.plist

Angenommen, Sie haben alle "Öffnen mit" -Einstellungen Ihrer Apps eingerichtet, und Sie können sicherstellen, dass sie nicht dauerhaft überschrieben werden, indem Sie die Schreibberechtigungen aus der obigen Datei entfernen:

chmod 444 ~/Library/Preferences/com.apple.LaunchServices/com.apple.LaunchServices.secure.plist

Es funktioniert irgendwie.

Ich habe dies mit einer DOCX-Datei getestet. Ich habe die Einstellung "Öffnen mit" auf Pages.app festgelegt und dann die Schreibberechtigung für die LaunchServices-Plist-Datei entfernt. Obwohl ich die Berechtigungen der Einstellungsdatei geändert habe, konnte ich die Einstellung "Öffnen mit" von .docx in Microsoft Word ändern. Nach dem Neustart des Computers wurde die Einstellung jedoch auf die Einstellung in der Datei "com.apple.LaunchServices.secure.plist" zurückgesetzt, da die neuen Daten nicht in die Datei geschrieben werden konnten.

Ich gehe davon aus, dass OS X die "Öffnen mit" -Informationen im Speicher speichert, wenn es nicht in die LaunchServices-Datei schreiben kann, die nach einem Neustart verloren geht.

Keine großartige Lösung, und ich hoffe, es gibt eine bessere, aber es ist ein Anfang.

Sie können die Änderung rückgängig machen, indem Sie diesen Befehl ausführen:

chmod 644 ~/Library/Preferences/com.apple.LaunchServices/com.apple.LaunchServices.secure.plist

MorganR
quelle
Cleverer Ansatz. Ich gehe jedoch davon aus, dass dies rückgängig gemacht wird, wenn das nächste Mal Berechtigungen für das Volume repariert werden müssen.
Sasha Vodnik
Dies würde Sie daran hindern, andere und neue Anwendungen als Standard-App festzulegen, nehme ich an.
Danyel
0

Ich habe ein paar Überprüfungen durchgeführt. An meiner Stelle war der ansonsten gut gemachte App 5kplayer der Schuldige, dass er die Dateierweiterungen wie .m4v und .mp4 immer wieder neu zugewiesen hat und immer wieder z. B. QuickTimeX überschrieb. Dazu muss jedoch eine registrierte Erweiterung vorhanden sein: ~ / Library / Preferences / com.apple.LaunchServices / com.apple.LaunchServices.secure.plist

Also habe ich diese Datei bearbeitet, indem ich "com.digiarty.5kplayer" gesucht und durch "com.apple.quicktimeplayerx" ersetzt habe. Sobald ich dies getan habe, wird der 5kplayer nicht mehr neu zugewiesen. Das Konsolenprotokoll weist mich darauf hin, dass der 5kplayer vorhandene Zuordnungen ersetzt, indem er seine eigenen von dort verwendet, und sobald er nicht mehr dort ist, kann er nicht mehr.

Problem 13: 10: 20.289435 +0200 5KPlayer Fehler beim Abrufen der UUID des Besitzers für URL: Fehler: Fehler 13: 10: 23.866907 +0200 5KPlayer-Fehler beim Erkennen von Erweiterungen: Fehler Domain = PlugInKit Code = 13 "Abfrage abgebrochen" UserInfo = {NSLocalizedDescription = Abfrage abgebrochen} fehler 13: 11: 36.399498 +0200 5KPlayer-Fehler beim Erkennen von Erweiterungen: Fehler Domain = PlugInKit Code = 13 "Abfrage abgebrochen" UserInfo = {NSLocalizedDescription = Abfrage abgebrochen}

Nun, bevor ich 5kplayer gestartet habe, hat es alle zugehörigen Erweiterungen neu zugewiesen, was ärgerlich war. JETZT funktioniert es nicht mehr und ls -la ~ / Library / Preferences / com.apple.LaunchServices / com.apple.LaunchServices. secure.plist

-rw-r - r - @ 1 htr staff 47160 3 Okt 13:05 /Users/htr/Library/Preferences/com.apple.LaunchServices/com.apple.LaunchServices.secure.plist ist noch benutzerbeschreibbar ...

HolgT
quelle
-1

Die einfachste Möglichkeit, die Standardanwendung zurückzusetzen, ist für jeden Dateityp ( mp4usw.). Wählen Sie die Datei aus, und wählen Sie in der Menüleiste Datei> Informationen aus. Wählen Sie dann im Abschnitt Öffnen mit die Anwendung aus, die Sie verwenden möchten, und wählen Sie dann Alle ändern aus.

Kristian Matthews
quelle
"Ja wirklich?" Ich weiß, wie man etwas ändert. Ich möchte es für einige Erweiterungen deaktivieren.
jherran