Evita cambiar la aplicación predeterminada para algunas extensiones de archivo

2

¿Hay alguna forma de evitar que cualquier aplicación cambie la aplicación predeterminada para algún tipo de archivos?

Como ejemplo, mi aplicación predeterminada para películas ( mp4 , mkv , avi , ...) es VLC, y no quiero que esto se modifique por ningún motivo.

    
pregunta jherran 18.01.2015 - 11:38

3 respuestas

6

Estoy usando OS X 10.10.1.

El archivo que almacena los datos "Abrir con" parece ser ~/Library/Preferences/com.apple.LaunchServices/com.apple.LaunchServices.secure.plist

Suponiendo que haya configurado todas las configuraciones de "Abrir con" de sus aplicaciones, puede asegurarse de que no se sobrescriban permanentemente eliminando los permisos de escritura del archivo anterior:

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

Es como que funciona.

Probé esto usando un archivo .docx. Establecí mi preferencia "Abrir con" en Pages.app y luego eliminé el permiso de escritura del archivo plist LaunchServices. Descubrí que, a pesar de cambiar los permisos del archivo de preferencias, aún podía cambiar la preferencia "Abrir con" de .docx a Microsoft Word. Sin embargo, después de reiniciar la máquina, la configuración se revertió a la del archivo "com.apple.LaunchServices.secure.plist" ya que no pudo escribir los nuevos datos en el archivo.

Supongo que OS X almacena en la memoria la información de "Abrir con" si no puede escribir en el archivo LaunchServices, que se pierde después de un reinicio.

No es una gran solución y espero que haya una mejor, pero es un comienzo.

Puede revertir el cambio ejecutando este comando:

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

    
respondido por el MorganR 20.01.2015 - 21:38
0

hice algunas comprobaciones, en mi lugar, la aplicación 5kplayer, que de otra manera estaba bien hecha, fue la culpable de reasignar siempre las extensiones de archivo como .m4v y .mp4 a sí misma, siempre anulando, por ejemplo, QuickTimeX. Pero para hacerlo debe tener una extensión registrada dentro de: ~ / Library / Preferences / com.apple.LaunchServices / com.apple.LaunchServices.secure.plist

Así que edité este archivo mediante la búsqueda "com.digiarty.5kplayer" y lo reemplacé por "com.apple.quicktimeplayerx", una vez que lo hice, el 5kplayer ya no vuelve a asignar. El registro de la consola me hace pensar que el 5kplayer reemplaza las asignaciones existentes usando su propia desde allí, y una vez que ya no está dentro, ya no puede hacerlo.

problema 13: 10: 20.289435 +0200 5KPlayer Faild para obtener el UUID del propietario para url: error: fehler 13: 10: 23.866907 +0200 5KPlayer encontró errores al descubrir extensiones: Error Dominio = PlugInKit Código = 13 "consulta cancelada" UserInfo = {NSLocalizedDescription = consulta cancelada} fehler 13: 11: 36.399498 +0200 5KPlayer encontró errores al descubrir extensiones: Error Dominio = PlugInKit Código = 13 "consulta cancelada" UserInfo = {NSLocalizedDescription = consulta cancelada}

Bueno, antes, siempre que empecé con 5kplayer, se reasignaron todas las extensiones relacionadas a sí mismo, lo que era molesto, AHORA ya no lo hace y 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 sigue siendo usuario escribible ...

    
respondido por el HolgT 03.10.2018 - 13:20
-1

La forma más fácil de cambiar la aplicación predeterminada es para cada tipo de archivo ( mp4 , etc ...); seleccione el archivo y luego seleccione Archivo > Obtenga información de la barra de menú, luego, en la sección Abrir con, seleccione la aplicación que desea utilizar, luego seleccione Cambiar todo ...

    
respondido por el Kristian Matthews 21.01.2015 - 00:56

Lea otras preguntas en las etiquetas