Neomutt 未使用打印命令传递消息位置或内容

Neomutt 未使用打印命令传递消息位置或内容

.neomutt/config我使用我调用的打印脚本

set print_command="/home/myself/.config/neomutt/print.sh" 

它过去有用,但我有一段时间没有机会打印电子邮件,现在也不起作用。我一直在修改脚本,看起来 neomutt 没有使用打印命令传递电子邮件消息本身。

脚本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>命令?

答案1

我做了很多研究,发现你把你的旧帖子放在print.sh一起,但我不知道你最初mutt.hdr从哪里得到你正在使用的--fancy-header=mutt.该文件可能是您自己编写的,但没有上传。如果您删除该参数,您的print.sh脚本将再次运行,但我看到了您开始使用支持 unicode 的新打印脚本反正。

相关内容