我使用我调用的打印.neomutt/config
脚本
set print_command="/home/myself/.config/neomutt/print.sh"
它过去曾有效,但我有一段时间没有机会打印电子邮件,现在也无法正常工作。我一直在修改脚本,似乎 neomutt 没有使用 print 命令传递电子邮件消息本身。
print.sh
脚本本身如下:
#!/bin/bash
input="$1" pdir="$HOME/Desktop" open_pdf=evince
# check to make sure that enscript and ps2pdf are both installed
if ! command -v enscript >/dev/null || ! command -v ps2pdf >/dev/null; then
echo "ERROR: both enscript and ps2pdf must be installed" 1>&2
exit 1
fi
# create temp dir if it does not exist
if [ ! -d "$pdir" ]; then
mkdir -p "$pdir" 2>/dev/null
if [ $? -ne 0 ]; then
echo "Unable to make directory '$pdir'" 1>&2
exit 2
fi
fi
tmpfile="`mktemp $pdir/mutt_XXXXXXXX.pdf`"
enscript --font=Courier8 $input -2r --word-wrap --fancy-header=mutt --encoding=88593 -p - 2>/dev/null | ps2pdf - $tmpfile
$open_pdf $tmpfile >/dev/null 2>&1 &
sleep 1
rm $tmpfile
如果我添加echo "INPUT: $1"
or echo "INPUT: $input"
,我在命令运行时看到的只是INPUT:
. 如何确保 neomutt 将实际电子邮件传递给<print-message>
命令?
我做了很多研究,我找到了你把你
print.sh
放在一起的旧帖子,但我不知道你最初是mutt.hdr
从哪里得到的--fancy-header=mutt
。您可能自己编写了该文件,但您没有上传它。如果您删除该参数,您的print.sh
脚本将再次运行,但我看到您开始使用具有 unicode 支持的新打印脚本。