Siempre abra un archivo en un programa específico

3

Tengo un problema con forzar un archivo de cierto tipo para que se abra siempre con un programa específico. En este caso, son los archivos .indd (Adobe InDesign). Tengo Adobe CS6 instalado, y también Adobe InDesign 5.5. Me gustaría abrir siempre los archivos .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 manera de forzar esto en Terminal?

    
pregunta Jezen Thomas 30.11.2012 - 11:02

2 respuestas

1

Si no te importa especificar InDesign 5.5 cada vez, entonces esta línea de comando debería funcionar:

  

open -a 'InDesign 5.5' myfile.indd

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

  

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

Entonces podrás decir simplemente

  

indd myfile.indd

    
respondido por el lhf 30.11.2012 - 11:51
0

Puedes 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;}'

La aplicación de los cambios requiere reiniciarse (desconectarse y volver a iniciar no es suficiente).

La reconstrucción de la base de datos de LaunchServices también podría funcionar, pero también restablece otras aplicaciones predeterminadas establecidas en el Finder.

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

    
respondido por el user495470 30.11.2012 - 12:50

Lea otras preguntas en las etiquetas