如何解决 Mutt html 预览卡顿?

Ama*_*nda 6 mutt

一段时间以来,我发现当我尝试在浏览器中查看 HTML 文件时(来自 Mutt,v要查看所有附件,请选择text/html附件和enter)我的浏览器会打开一个新选项卡,file:///tmp/mutt.html但始终显示

文件未找到

Firefox 无法在 /tmp/mutt.html 中找到该文件。

检查文件名的大小写或其他输入错误。检查文件是否被移动、重命名或删除。

我不太确定如何解决这个问题。它运行良好,直到它没有。然后只是为了让我每 10 次或 12 次保持警惕,它会随机显示 HTML 邮件。

比如刚才,我...

  • 试图查看 HTML 电子邮件,
  • 决定我要最终解决这个问题,
  • 开始写这个问题的前 2/3,
  • 打开第二个终端选项卡/var/log/查看是否有明显的日志文件要查看
  • 跑了 tail -f /var/log/syslog
  • 使用tail follow运行,返回尝试再次查看HTML电子邮件,看看是否有任何内容写入系统日志(尽管我认为不会)并且a)没有任何内容写入系统日志,b)完全相同的电子邮件实际上确实在浏览器选项卡中打开得很好。

所以......我应该在哪里寻找一些指示为什么mutt html消息有时在浏览器中打开得很好而有时/tmp/mutt.html找不到?

plo*_*oth 7

我也遇到了一些麻烦。text/html 的 mailcap 条目是要查看的点。铬确实是needsterminal旗帜。对于 Firefox 来说,copiousoutput flag起到了作用。

#text/html; chromium %s; needsterminal
text/html; firefox %s;copiousoutput 
Run Code Online (Sandbox Code Playgroud)

如果您还没有自定义 mailcap,您可以在~/.mailcap例如创建一个文件并将 firefox 行添加到其中。不要忘记在您的.muttrc

set mailcap_path  = ~/.mailcap
Run Code Online (Sandbox Code Playgroud)


Jua*_*cho 5

也许这是 Firefox 命令行返回到 mutt 和 mutt 在 Firefox 进程实际读取文件之前删除临时文件之间的竞争条件。

尝试在您的 mailcap 条目中添加needsterminal标志。

或者更好的是,不要直接调用 Firefox,而是调用你的一个简单的 shell 脚本,用另一个名称复制 html 文件,然后在该新文件上调用 Firefox,然后将命令返回给 mutt(这将删除原始文件)。

有些人sleep在调用firefox后添加命令。例如,请参见此处此处(搜索sleep)。