¿Por qué no puedo usar los paquetes .app vinculados en / Aplicaciones como predeterminados en el cuadro de diálogo 'abrir con'?

5

He instalado emacs con homebrew , con el indicador --cocoa , que hace que homebrew cree un paquete .app en% código%. He enlazado el paquete .app en /usr/local/Cellar/emacs/<version>/Emacs.app para facilitar la apertura. El problema es que cuando intento establecer asociaciones de archivos para archivos, no puedo configurar Emacs.app como predeterminado (el botón Agregar está desactivado):

Ahora solo podría copiar o mover el paquete .app a /Applications/ , pero eso requeriría que lo vuelva a copiar cada vez que emacs se actualice a través de homebrew. ¿Hay alguna otra manera de resolver esto?

    
pregunta oyvindio 04.02.2011 - 11:03

5 respuestas

6

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

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

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

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

    
respondido por el Jeff Putsch 11.09.2012 - 05:27
4

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

/usr/local/Cellar/emacs/

y desde allí vaya a Emacs.app (en la versión actual debería ser /usr/local/Cellar/emacs/23.2/Emacs.app) y selecciónelo como aplicación predeterminada.

========

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

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -dump | grep Emacs

    
respondido por el Asmus 04.02.2011 - 13:22
1

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

¿Intentó cambiar el menú desplegable "Habilitar: aplicaciones recomendadas"? Creo que hay una opción "Todas las aplicaciones". Tal vez este te permita seleccionar tu alias.

Dijiste que hiciste un enlace simbólico con el .app. ¿Usaste ln -s ? Si es así, ¿intentaste usar un alias?

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

Intente buscar si puede obtener el archivo .app actualizado y cp a /Applications .

    
respondido por el Loïc Wolff 04.02.2011 - 11:10
1

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

Alternativamente, puedes usar RCDefault (una aplicación de software gratuito) para configurar la asociación de extensión de archivo.

    
respondido por el phabulosa 21.11.2011 - 09:48
0

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

Intente reconstruir la base de datos de LaunchServices ingresando 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, abre MacVim. A continuación, debe rellenar las opciones Abrir con ... Tenga en cuenta que MacVim no se asocia automáticamente con muchos tipos de archivos (a diferencia de, por ejemplo, BBEdit, que se muestra como una opción predeterminada para casi cualquier tipo de archivo), solo los archivos de texto, código y html tienden a

    
respondido por el Nik 03.12.2011 - 16:35

Lea otras preguntas en las etiquetas