13 votos

¿Cómo puedo disociar una sola aplicación (por ejemplo, Xcode) de todos los tipos de archivo a los que está asignada?

Cada vez que tengo una máquina en la que instalo Xcode, se asocia con todo tipo de tipos de archivos. Por ejemplo, .xml , .rb Incluso .java ¡! Es un fastidio tener que volver a asociar esas extensiones de archivo individualmente. Si quiero abrir Xcode, abriré Xcode, pero nunca quiero abrir Xcode haciendo doble clic en un script o usando open .

¿Hay alguna forma de desvincular globalmente Xcode de todos los tipos de archivos? En general, ¿hay alguna manera de hacer esto para cualquier aplicación (por ejemplo, QuickTime)?

P.D.: Conozco la existencia de ¿Cómo cambiar las asociaciones de tipos de archivos? pero esto tiene como objetivo cambiar una asociación específica, no desactivarlas todas a la vez.

2voto

Podría eliminar la matriz CFBundleDocumentTypes en el Info.plist, pero también se utiliza para definir tipos de archivo como xcodeproj. También invalidaría la firma del código (por lo que tendría que introducir una contraseña para acceder a los llaveros), y los cambios podrían ser anulados por las actualizaciones. Algunas aplicaciones como TextEdit se bloquean en el lanzamiento si el Info.plist se modifica.

Para actualizar la base de datos de Launch Services, ejecute /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -R -f /Applications/Application.app/ .

También puede anular el registro de la aplicación ejecutando lsregister -u -R -f /Applications/Application.app/ pero no sé si se registraría de nuevo en algún momento. También eliminaría los iconos de los tipos de archivos definidos por la aplicación.

Si buscas una forma más rápida de cambiar las aplicaciones por defecto, echa un vistazo a duti . He publicado mi archivo de configuración (que incluye el código común y los tipos de archivos de vídeo) aquí .

2voto

Nick Grubb Puntos 79

La única forma que se me ocurre de hacerlo es ir a los tipos de archivo individuales y hacer clic con el botón derecho e ir a obtener información, bajar a abrir con, y hacer clic en el programa que quieres usar y hacer clic en cambiar todo.

Otra forma de hacerlo es haciendo clic con el botón derecho del ratón, manteniendo pulsada la opción y yendo a "siempre abierto" y haciendo clic en el programa que desea utilizar

Espero que esto ayude

0voto

Michael Kropat Puntos 3993

En realidad, no creo que se pueda.

Verás, OS X hace la asociación buscando en el archivo plist de la aplicación. Así que tienes que editar ese archivo plist o hacer cambios en la forma en que detecta la asociación del tipo de archivo.

PODRÍA haber formas de manipular directamente la base de datos, pero podría ser demasiado difícil. Así que intenta esto:

Haz clic con el botón derecho del ratón (control-clic) sobre el archivo que pertenece al tipo de archivo que quieres abrir, y cuando aparezca el menú contextual, mantén pulsada la opción. Verás "Abrir siempre con", no se desasociará, pero cambiará su prioridad.

0 votos

Probé esto en Yosemite tratando de conseguir sublime texto 2 para abrir un archivo de origen en lugar de xcode. lamentablemente no funcionó. Lástima, porque esto habría sido conveniente y fácil de recordar.

1 votos

@ThinkBonobo (y todos los que llegan a la web) En Yosemite, es necesario obtener información sobre el archivo, luego seleccionar la aplicación deseada en el menú desplegable y pulsar "Cambiar todo..." para obtener este comportamiento. "Abrir siempre con" sólo se aplica al archivo único.

0 votos

Había descubierto cómo desde entonces, pero no lo informé. Gracias por detectarlo.

0voto

benwiggy Puntos 8

Su mejor opción sería mantener un shell script que establezca las aplicaciones por defecto para determinados tipos de archivos a cualquier aplicación que prefiera. A continuación, puede ejecutar esto cada vez que las cosas cambian. Esto es menos destructivo que la edición de Xcode en sí, y menos tiempo que cambiar cada tipo de archivo manualmente.

Vea la respuesta principal aquí para defaults write comandos en com.apple.launchservices.secure.plist . Necesitarás saber la UTI de los tipos de archivo y el nombre de dominio de la aplicación, (por ejemplo, com.mysoft.myapp.)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X