有时我会收到电子邮件附件,其附件的MIME类型不在我的mailcap文件中。要从mutt打开此类附件,我通常从列表中选择附件,点击s将文件保存到/tmp,然后使用 shell 程序命令使用 ! 打开具有任何应用程序适合的已保存文件。

是否可以使用mutt宏来自动执行此操作,该宏仅将所选附件保存到 /tmp ,查询应用程序名称,然后使用此应用程序打开保存的文件?

最佳答案

我会回答我自己的问题。 .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
  • 启动shell命令,输入/tmp/mutt-attach &并转到该行的开头(^A)

  • 然后,我可以简单地输入要使用的程序,然后按Enter键,这将在后台打开选定的附件。

    09-28 03:58