来自 mutt 的漂亮打印邮件?

max*_*zig 16 printing mutt

我知道我可以通过在 Mutt 中配置打印命令.muttrc,例如:

set print=ask-yes
set print_command="..."
Run Code Online (Sandbox Code Playgroud)

但是我应该使用什么打印命令来进行漂亮的打印?

好吧,a2ps即使使用-=mail快捷方式,输出似乎也有点简陋。它不支持 UTF8。还有paps这是“描述为利用攀高UTF-8成PostScript转换器”,目前不包括利润支持,或通过电子邮件布局或类似的东西。

mp: 不错的默认标题。再次没有UTF8支持。默认边距小得离谱 - 如果您指定更宽的边距,正文将打印在页脚后面。

enscript:-G花哨的页眉确实很花哨。没有 UTF8 支持

在 21 世纪,您使用什么打印来自 Mutt 的邮件?

(它应该支持 UTF8、DIN A4 输出为 PS 和/或 PDF)

max*_*zig 19

还有Muttprint。它确实支持 UTF-8,默认情况下它的输出看起来不错。Muttprint 使用 LaTeX 并提供用于自定义的钩子。

由于我要打印来自不同环境的邮件,因此无法使用默认打印机。因此,我已将它(通过~/.muttrc)设置为使用 PDF 查看器,我可以在其中动态选择打印机:

set print_command='set -e; f=`mktemp`; \
        muttprint -P A4 -p TO_FILE:"$f"; evince "$f"; rm "$f"'
Run Code Online (Sandbox Code Playgroud)

Mktemp/tmp默认使用, 。使用自定义缓存目录:

set print_command='set -e; f=`mktemp -p "$HOME"/.cache/mutt`; \
        muttprint -P A4 -p TO_FILE:"$f"; evince "$f"; rm "$f"'
Run Code Online (Sandbox Code Playgroud)

顺便说一句,您可以print_decode在 muttrc中设置以配置 print_command 是否能够自行解码 MIME、编码等。默认情况下,它被设置为yes这对于喜欢命令右侧的设置muttprintenscript等等。

关于 a2ps、enscript 和 mp 的 UTF-8 问题,可以得出结论,它们应该被视为过时了。事实上,查看项目页面,它们似乎没有得到维护(例如,mp 页面的最后一条新闻是 2002 年的,它提到了位于 Sun 的邮件列表)。