5 votos

¿Por qué no puedo utilizar los paquetes de aplicaciones simbolizados en /Applications por defecto en el diálogo "abrir con"?

He instalado emacs con homebrew con el --cocoa que hace que homebrew cree un paquete de aplicaciones en /usr/local/Cellar/emacs/<version>/Emacs.app . He enlazado simbólicamente el paquete de aplicaciones en /Applications/ para que sea fácil de abrir. El problema es que cuando intento establecer asociaciones de archivos para los archivos, no puedo establecer Emacs.app como el predeterminado (el botón Añadir está en gris):

Unable to select open with emacs

Ahora podría simplemente copiar o mover el paquete de aplicaciones a /Applications/ pero eso me obligaría a copiarlo de nuevo cada vez que emacs se actualice vía homebrew. ¿Hay alguna otra manera de resolver esto?

6voto

Raj Puntos 1

No sé por qué, pero he descubierto que si hago el enlace simbólico al directorio Contents, las asociaciones funcionan bien.

Es decir, hago lo siguiente en una ventana de terminal, usando mi carpeta personal de Aplicaciones como ejemplo:

% mkdir ~/Applications/Emacs.app
% ln -s /usr/local/Cellar/emacs/23.2/Emacs.app/Contents ~/Applications/Emacs.app

Algo de poner el enlace simbólico dentro de Emacs.app hace que se reconozca el paquete.

4voto

James Socol Puntos 146

Qué raro. Acabo de instalar emacs a través de brew y automáticamente actualizó el diálogo "abrir con" para incluir Emacs.app ; Pero deberías poder hacer lo siguiente: Directamente después de abrir el diálogo "elegir una aplicación", presione "/" para obtener una ventana "ir a la carpeta". Introduce la siguiente ruta:

/usr/local/Cellar/emacs/

y desde ahí navega hasta el Emacs.app (en la versión actual debería ser /usr/local/Cellar/emacs/23.2/Emacs.app) y selecciónalo como aplicación por defecto.

\========

¿Podría ejecutar el siguiente comando para ver si Emacs está registrado en su base de datos de LaunchServices?

/Sistema/Librería/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -dump | grep Emacs

1voto

DLRdave Puntos 398

Si no es algo que haces a menudo, puedes navegar hasta el lugar donde está realmente Emacs.app y asignarlo desde allí.

¿Intentaste cambiar la opción "Habilitar: Aplicaciones recomendadas"? Creo que hay una opción "Todas las aplicaciones". Tal vez ésta te permita seleccionar tu alias.

Dijiste que habías puesto un enlace simbólico a la aplicación. ¿Utilizó ln -s ? Si es así, ¿has probado a utilizar un alias en su lugar?

--
No lo sé. homebrew muy bien, pero parece que puedes ampliar casero con comandos externos .

Intenta mirar si puedes conseguir la actualización .app archivo y cp a /Applications .

1voto

Petrogad Puntos 69

Mi solución es crear un enlace simbólico de /usr/local/Cellar en /Applications . A continuación, puede encontrar el emacs.app que necesita utilizar con el cuadro de diálogo "Abrir con" (en /Applications/Cellar ).

Como alternativa, puede utilizar RCDefault (una aplicación gratuita) para configurar la asociación de la extensión del archivo.

0voto

Alain Valette Puntos 7870

Las rutas exactas de sus aplicaciones no deberían importar. Una vez que abra la aplicación y la cierre una vez, debería añadirla a su base de datos LaunchServices.

Intente reconstruir su base de datos de LaunchServices introduciendo el siguiente comando de terminal:

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

Después de hacer esto, abra MacVim. Entonces debería rellenar las opciones de Abrir con.... Tenga en cuenta que MacVim no se asocia automáticamente con muchos tipos de archivos (a diferencia de, por ejemplo, BBEdit, que aparece como opción por defecto para casi cualquier tipo de archivo), sólo los archivos de texto, código y tipo html tienden a

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