有时我会收到电子邮件附件,其附件的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
/tmp/mutt-attach &
并转到该行的开头(^A
)然后,我可以简单地输入要使用的程序,然后按Enter键,这将在后台打开选定的附件。