2 votos

Abrir datos Adjuntos de Correo con Unix estándar de los programas de

Yo uso emacs como mi editor de texto estándar. Cuando alguien me envía un mensaje de correo electrónico que contiene el texto (por ejemplo un archivo LaTeX *.tex), Correo no sabe cómo abrir y me pide que seleccione una Aplicación para la apertura. Una ventana del Finder aparece la lista de todas las Aplicaciones instaladas, algunas de las cuales son editores de texto, por ejemplo, TextEdit.

El emacs programa de vida en /usr/bin/emacs, pero el /usr directorio que no está visible por defecto en el Finder. Después de algunas búsquedas en Google, he encontrado que la ejecución de una

sudo chflags nohidden /usr

hará que el /usr directorio visible en el Buscador. Puedo, a continuación, desplácese a /usr/bin e ver emacs en ese directorio, pero es de color gris ed y no se podrá seleccionar.

¿Cómo seleccionar una sin-Aplicaciones (es decir, /usr/bin/emacs /usr/bin/vim /usr/bin/gs, etc.) programa utilizar para abrir archivos adjuntos de Correo?

2voto

yoliho Puntos 340

Usted no puede, como el proceso es controlado por LaunchServices

Cuando una aplicación de Correo.aplicación quiere abrir un documento que se lanza (o arranca de nuevo) la aplicación que lee y envía información al documento por Eventos de Apple, como se describe en Abrir Operaciones

así, los controladores han de reconocer a estos Eventos de Apple, que son gestionadas por el Cacao de Carbono y de las bibliotecas.

Así que a usar emacs, vi, etc usted necesita utilizar una envuelto como una aplicación por ejemplo, Aquamacs, el Cacao o el Carbono de la versión de emacs, MacVim etc.

Otra manera de pensar acerca de esto es que si no hay terminal de cómo re el comando Unix escribir a la interfaz gráfica de usuario?

2voto

TraFoO Puntos 11

Bueno, así que usted puede hacer para cualquier programa Unix desea crear un contenedor de.

Crear una aplicación Automator con una sola acción: Ejecutar AppleScript.

Hacer que se ejecute la siguiente secuencia de comandos:

on run {input, parameters}
        set x to "/usr/bin/vim " & quoted form of POSIX path of input
    tell application "Terminal"
        activate
        do script x
    end tell
end run

Si usted realmente desea utilizar algún otro editor en lugar de vim, usted puede reemplazar /usr/bin/vim en la segunda línea de la secuencia de comandos con la ruta de acceso a cualquier comando que usted está tratando de utilizar para abrir archivos de Correo.

1voto

James Socol Puntos 146

Dependiendo de cómo se instaló emacs, es probable que ya viene con Emacs.app. Entonces, usted puede simplemente copiar (o enlace) esta a la /directorio de Aplicaciones. En mi caso (una instalación de Homebrew) esto va a hacer:

cp -R /usr/local/Cellar/emacs/23.2/Emacs.app /Applications/

o

ln -s /usr/local/Cellar/emacs/23.2/Emacs.app /Applications/

Emacs.la app puede ser utilizado en cualquier Mac OS X "Abrir con..." del cuadro de diálogo.

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