3 votos

Abrir siempre un archivo en un programa específico

Tengo un problema para forzar que un archivo de cierto tipo se abra siempre con un programa específico. En este caso, es .indd (Adobe InDesign). Tengo instalado Adobe CS6 y también Adobe InDesign 5.5. Me gustaría abrir siempre .indd con InDesign 5.5.

He intentado usar Get Info > Open with: > InDesign 5.5 > Change All... pero sigue cambiando automáticamente a CS6, inmediatamente después de hacer clic en Change All... .

¿Hay alguna forma de forzar esto en el Terminal?

1voto

Igor Zelaya Puntos 2266

Si no le importa especificar InDesign 5.5 cada vez, esta línea de comandos debería funcionar:

open -a 'InDesign 5.5' myfile.indd

Si vas a hacer esto a menudo, puedes envolverlo en un shell script o una función bash como

function indd() { open -a 'InDesign 5.5' "$@" ; }

Entonces podrá decir simplemente

indd myfile.indd

0voto

Puede intentar editar ~/Library/Preferences/com.apple.LaunchServices.plist :

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentTag=indd;LSHandlerContentTagClass=public.filename-extension;LSHandlerRoleAll=com.adobe.InDesign;}'

Aplicar los cambios requiere reiniciar (no basta con cerrar la sesión y volver a entrar).

Reconstruir la base de datos de LaunchServices también podría funcionar, pero también restablece otras aplicaciones por defecto establecidas en Finder.

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -domain local -domain system -domain user

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