Cómo hacer que Firefox abra mailto: enlaces con mutt en la terminal


10

Todo lo que quiero hacer es pasar mailto:enlaces a urxvt -e mutt -F ~/path/to/muttrccon el resto de mailto: URL adjunta. He intentado cada script que puedo encontrar en línea que pretende hacer esto, desde simple:

#!/bin/sh
exec "urxvt -e mutt -F /path/to/muttrc \"$@\""

a complejo , y lo máximo que hacen es abrir una ventana de terminal por una fracción de segundo antes de que desaparezca automáticamente nuevamente (y no hay evidencia de un proceso mutt en ejecución). ¿Alguna sugerencia?

Respuestas:


4

Elimine las comillas, o el shell intentará ejecutar la cadena completa como un comando (que obviamente no existe).

#!/bin/sh
exec urxvt -e mutt -F /path/to/muttrc "$@"

No probado, pero la presencia de comillas es la explicación de la desaparición del terminal.


Gracias Stephane Funciona. Admito confusión sobre cuándo citar $@y cuándo no.
Wolf

1
"$@"dará como resultado tantas palabras como el número de argumentos. Con $@, todos los argumentos se contraerán y se dividirán las palabras nuevamente (por lo general, eso no es lo que desea).
Stéphane Gimenez

1
He intentado esto con firefox y parece que no puedo hacer que funcione. Usé la cadena EXACT anterior (modificando el argumento a -F y eliminando -F y el argumento por completo) y para mí la consola aún desaparece ..
Frew Schmidt

Creo que el problema es que algunos emuladores de terminal no transmiten argumentos adicionales. Por ejemplo, si usa el terminatortérmino, proporciona una -xopción, que pasa convenientemente argumentos adicionales al comando de ejecución.
romanofski

@romanofski: Tienes razón, con termitas, por ejemplo, lo es exec termite -e "mutt \"$@\"".
Matthias Braun
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.