Neomutt는 메시지 위치나 내용을 전달하기 위해 인쇄 명령을 사용하지 않습니다.

Neomutt는 메시지 위치나 내용을 전달하기 위해 인쇄 명령을 사용하지 않습니다.

.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"명령이 실행될 때 neomutt가 실제 이메일을 명령 INPUT:에 전달하는지 어떻게 확인할 수 있나요 ?<print-message>

답변1

나는 많은 조사를 했고 당신이 당신의 오래된 게시물을 정리했다는 것을 발견했지만 , 당신이 사용하고 있는 파일을 원래 어디서 얻었는지 print.sh모르겠습니다 . 파일은 당신이 직접 작성했지만 업로드되지 않았습니다. 해당 매개변수를 제거하면 스크립트가 다시 실행되지만 표시됩니다.mutt.hdr--fancy-header=muttprint.sh유니코드를 지원하는 새로운 인쇄 스크립트 시작하기그래도.

관련 정보