首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Neomutt没有使用print命令传递消息位置或内容

Neomutt没有使用print命令传递消息位置或内容
EN

Unix & Linux用户
提问于 2019-07-23 23:53:18
回答 1查看 231关注 0票数 0

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

代码语言:javascript
复制
set print_command="/home/myself/.config/neomutt/print.sh" 

它在过去的工作,但我没有激情打印电子邮件有一段时间,它现在不起作用。我一直在修改脚本,似乎neomutt并没有使用print命令传递电子邮件本身。

print.sh脚本本身如下:

代码语言:javascript
复制
#!/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"echo "INPUT: $input",则运行命令时所看到的只有INPUT:。如何确保neomutt将实际的电子邮件传递给命令?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-07-25 06:17:03

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

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/531776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档