Como abrir o Firefox mailto: links com mutt no terminal

10

Tudo o que quero fazer é passar mailto:links para urxvt -e mutt -F ~/path/to/muttrco restante do mailto: URL anexado. Eu tentei todos os scripts que posso encontrar online que pretendem fazer isso, desde simples:

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

ao complexo , e o máximo que fazer é abrir uma janela de terminal para uma fração de segundo antes que ele automaticamente desaparece novamente (e não há nenhuma evidência de um processo de vira-lata em execução). Alguma sugestão?

Lobo
fonte

Respostas:

4

Remova as aspas ou o shell tentará executar a cadeia completa como um comando (o que obviamente não existe).

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

Não testado, mas a presença de cotações é a explicação para o desaparecimento do terminal.

Stéphane Gimenez
fonte
Obrigado, Stephane. Funciona. Eu admito confusão sobre quando citar $@e quando não.
Wolf
1
"$@"resultará em tantas palavras quanto o número de argumentos. Com $@, todos os argumentos serão recolhidos e divididos novamente (normalmente não é isso que você deseja).
Stéphane Gimenez
1
Eu tentei isso com o Firefox e parece que não consigo fazê-lo funcionar. Eu usei a cadeia exata acima (modificando o arg para -F e remoção -F eo arg totalmente) e para mim o console ainda desaparece ..
Frew Schmidt
Eu acho que o problema é que alguns emuladores de terminal não transmitem argumentos adicionais. Por exemplo, se você usar o terminatortermo, ele fornece uma -xopção, que passa argumentos adicionais convenientemente para o comando em execução.
Romanofski 13/08/2013
@romanofski: Você está certo, com cupins, por exemplo, é exec termite -e "mutt \"$@\"".
Matthias Braun