Firefoxにmailtoを開かせる方法:ターミナルのmuttとのリンク


10

私がやりたいのは、mailto:URLの残りを追加してmailto:リンクを渡すことだけですurxvt -e mutt -F ~/path/to/muttrc。私はオンラインでこれを行うと主張するすべてのスクリプトを単純なものから試しました。

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

複雑であり、彼らはほとんどが、それは自動的に再び消滅(および実行されているmuttのプロセスの証拠はない)の前に一瞬のために、ターミナルウィンドウを開いています。助言がありますか?

回答:


4

引用符を削除しないと、シェルが完全な文字列をコマンドとして実行しようとします(明らかに存在しません)。

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

テストされていませんが、引用符の存在はターミナルの消失の説明です。


ステファンに感謝します。できます。引用するときと引用$@しないときの混乱を認めます。
Wolf

1
"$@"引数の数と同じ数の単語になります。を使用すると$@、すべての引数が折りたたまれ、再び単語分割されます(通常、これは必要なことではありません)。
ステファン・ヒメネス

1
私はこれをFirefoxで試しましたが、動作させることができません。..私は(-Fに引数を修正し、完全に-Fと引数を削除する)の上に正確な文字列を使用して私のためにコンソールがまだ消滅
フルーシュミット

問題は、一部の端末エミュレーターが追加の引数を渡さないことです。たとえば、terminator用語すると、-xオプションが提供され、追加の引数を実行中のコマンドに簡単に渡すことができます。
romanofski 2013

@romanofski:そうです、たとえばシロアリの場合、そうexec termite -e "mutt \"$@\""です。
マティアスブラウン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.