6

MIME タイプが mailcap ファイルにない電子メールの添付ファイルを受け取ることがあります。このような添付ファイルを mutt から開くには、通常、リストから添付ファイルを選択し、を押してsファイルを に保存し、保存したファイルをシェル コマンドを使用して適切なアプリケーションで開きます。/tmp!

これを mutt マクロで自動化することは可能ですか? 選択した添付ファイルを に保存/tmpし、アプリケーション名を照会し、保存したファイルをこのアプリケーションで開きますか?

4

2 に答える 2

9

私は自分の質問に答えます。次のエントリ.muttrcは、私が望むことを行います:

macro attach O \
"\
<enter-command>unset wait_key<enter>\
<shell-escape>rm -f /tmp/mutt-attach<enter>\
<save-entry><kill-line>/tmp/mutt-attach<enter>\
<shell-escape> /tmp/mutt-attach &^A\
"

説明 (行ごと):

  • O添付モードでマクロをキーにマップします
  • 「続行するには何かキーを押してください...」を無効にします
  • /tmp/mutt-attachファイルが存在する場合は削除します
  • 選択したエントリをに保存します/tmp/mutt-attach
  • シェルコマンドを起動し、入力/tmp/mutt-attach &して行頭に移動 ( ^A)

次に、使用するプログラムを入力して Enter キーを押すだけで、選択した添付ファイルがバックグラウンドで開きます。

于 2014-02-05T00:12:00.303 に答える
0

または、常に同じプログラム (私の場合は firefox) を開きたい場合:

macro attach F \
"\
<enter-command>unset wait_key<enter>\
<shell-escape>rm -f /tmp/mutt-attach<enter>\
<save-entry><kill-line>/tmp/mutt-attach<enter>\
<shell-escape>firefox /tmp/mutt-attach &<enter>\
"
于 2016-12-12T15:51:07.727 に答える