Как сделать так, чтобы 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 \"$@\"" .
Матиас Браун
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.