我使用 Mutt 阅读电子邮件,我的大部分电子邮件都以纯文本形式显示。对于少数例外情况,我习惯于按“v”,选择消息的 html 部分,然后按 Enter 以在浏览器中查看该消息。为此,我~/.mailcap
在主目录中有一个文件,其中包含以下条目
text/html; google-chrome '%s'; test=test -n "$DISPLAY"; needsterminal;
我.muttrc
像这样引用了文件
set mailcap_path="~/.mailcap"
自从升级到 Ubuntu 18.04 后,这不再打开新的浏览器窗口,而是显示 mutt 中的原始 html 代码。经过一番搜索,我了解到我可能必须使用“m”而不是回车键。实际上,这会在浏览器中打开文件,但不是呈现 html,而是显示消息的原始 html。
我应该提到我在使用 PDF 时遇到了类似的问题,所以我认为这与 Mutt 有关:升级后,PDF 突然显示在 acrobat 阅读器中,尽管我的 mailcap 配置为使用 zathura。在我的 muttrc 中的 mailcap 文件周围添加引号后,当我按 Enter 键时,mutt 显示原始 PDF 代码,并在我按“m”时在 zathura 中打开 PDF。然而,PDF 会被渲染,而 HTML 不会。
编辑我注意到手动保存消息message.html
允许我打开消息并呈现它,但将其保存为message
使 chrome 显示源代码。所以下面的 mailcap 条目完成了这项工作(如果我点击 'm'):
text/html; mv '%s' '%s'.html && /usr/bin/sensible-browser '%s'.html && sleep 2 && rm -f '%s'.html; test=test -n "$DISPLAY"; needsterminal;
但这显然不是它应该的样子。
对我有用的是在我的 ~/.mailcap 中使用 nametemplate=%s.html ,例如:
请参阅Mutt 常见问题解答的这一部分
这对我有用:
文本/html;铬浏览器 --temp-profile %s; test=test -n "$DISPLAY" 文本/xml;铬浏览器 --temp-profile %s; 测试=测试 -n "$DISPLAY"