Как сделать так, чтобы Firefox открывал mailto: ссылки с Mutt в терминале

10

Все, что я хочу сделать, это передать mailto:ссылки urxvt -e mutt -F ~/path/to/muttrcс остальной частью mailto: URL. Я пробовал каждый скрипт, который я могу найти в Интернете, который подразумевает это, от простого:

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

к сложному , и самое большее, что они делают, это открывают окно терминала на долю секунды, прежде чем оно автоматически исчезает снова (и нет никаких признаков запущенного процесса Mutt). Какие-либо предложения?

волк
источник

Ответы:

4

Удалите кавычки, или оболочка попытается выполнить полную строку как команду (которой, очевидно, не существует).

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

Не проверено, но наличие кавычек является объяснением исчезновения терминала.

Стефан Хименес
источник
Спасибо Стефан. Оно работает. Я допускаю путаницу о том, когда цитировать, $@а когда нет.
Волк
1
"$@"приведет к столько слов, сколько количество аргументов. При этом $@все аргументы будут свернуты и снова разделены по словам (обычно это не то, что вы хотите).
Стефан Гименес
1
Я пробовал это с Firefox, и я не могу заставить его работать. Я использовал приведенную выше строку EXACT (изменив arg на -F и полностью удалив -F и arg), и для меня консоль все еще исчезает ..
Фрю Шмидт,
Я думаю, проблема в том, что некоторые эмуляторы терминала не передают дополнительные аргументы. Например, если вы используете terminatorтермин, он предоставляет -xопцию, которая удобно передает дополнительные аргументы выполняемой команде.
Романофски
@romanofski: Вы правы, например, с термитамиexec termite -e "mutt \"$@\"" .
Матиас Браун