Ing*_*ngo 6 google-chrome mutt
我使用 Mutt 来阅读电子邮件,我的大部分电子邮件都以纯文本形式显示。对于少数例外,我习惯于按“v”,选择消息的 html 部分,然后按 Enter 键在浏览器中查看该消息。为了实现这一点,我的主目录中有一个文件,~/.mailcap其中包含以下条目
text/html; google-chrome '%s'; test=test -n "$DISPLAY"; needsterminal;
Run Code Online (Sandbox Code Playgroud)
.muttrc我像这样引用了我的文件
set mailcap_path="~/.mailcap"
Run Code Online (Sandbox Code Playgroud)
自从升级到 Ubuntu 18.04 以来,这不再打开新的浏览器窗口,而是显示 mutt 中的原始 html 代码。经过一番搜索,我了解到我可能必须使用“m”而不是回车键。事实上,这会在浏览器中打开文件,但它不会呈现 html,而是显示消息的原始 html。
我应该提到,我对 PDF 也有类似的问题,所以我认为这与 Mutt 有关:升级后,PDF 突然显示在 acrobat reader 中,尽管我的 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;
Run Code Online (Sandbox Code Playgroud)
但这显然不是应该的样子。
小智 7
对我有用的是在我的 ~/.mailcap 中使用 nametemplate=%s.html ,例如:
#GUI browser if $DISPLAY is set
text/html; /usr/bin/sensible-browser %s; test=test -n "$DISPLAY"; nametemplate=%s.html
Run Code Online (Sandbox Code Playgroud)
请参阅Mutt 常见问题解答的这一部分
| 归档时间: |
|
| 查看次数: |
929 次 |
| 最近记录: |