より安全で紙の使用が少ないwrapper:

より安全で紙の使用が少ないwrapper:

私はMuttでprintコマンドを設定できることを知っています.muttrc。たとえば、次のようになります。

set print=ask-yes
set print_command="..."

しかし、どの印刷コマンドを使用する必要がありますか?美しい印刷?

まあ、a2psショートカットを使用しても、出力は少し初歩的なようです-=mail。それUTF8はサポートされていませんpaps.PangoのUTF-8-PostScriptコンバータの使用'現在、余白、電子メールレイアウトなどのサポートは含まれていません。

mp:基本タイトルが良いです。また、UTF8はサポートされていません。デフォルトの余白は非常に小さいです。より広い余白を指定すると、本文はフッターの後に印刷されます。

enscript-G素敵な見出しは本当にクールです。UTF8なし サポートする

21世紀には、Muttから送信されたメールを印刷するために何を使用しますか?

(PSおよび/またはPDFでUTF8、DIN A4出力をサポートする必要があります)

答え1

しかも騒音。それするUTF-8がサポートされており、デフォルトでは出力が良く見えます。 MuttprintはLaTeXを使用し、カスタムフックを提供します。

他の環境でメールを印刷しているため、デフォルトのプリンタは使用できません。そのため、~/.muttrcプリンタを動的に選択できるPDFビューアを有効にしました。

set print_command='set -e; f=`mktemp`; \
        muttprint -P A4 -p TO_FILE:"$f"; evince "$f"; rm "$f"'

Mktempは/tmpデフォルトでを使用します。カスタムキャッシュディレクトリを使用するには:

set print_command='set -e; f=`mktemp -p "$HOME"/.cache/mutt`; \
        muttprint -P A4 -p TO_FILE:"$f"; evince "$f"; rm "$f"'

ただし、print_decodemuttrcの内部設定を使用してMIME、エンコードなどを独自にデコードできるようにprint_commandを設定できます。基本的にyesetc。コマンドの正しい設定に設定されています。muttprintenscript

a2ps、enscript、およびmpのUTF-8の問題に関して、我々はそれらがもはや使用されていないと見なされるべきであると結論付けることができます。実際にプロジェクトページを見るとメンテナンスされていないようです(たとえば、mpページの最後のニュースは2002年のニュースであり、Sunのメーリングリストに言及しています)。

答え2

以下を使用することも検討できます。お父さん、UTF-8でエンコードされたファイルを読み取り、ファイルのPostScript言語レンダリングを生成します。レンダリングは、輪郭曲線を生成するためにパンゴft2バックエンドを使用して行われます。

答え3

より安全で紙の使用が少ないwrapper:

私の印刷コマンドは次のとおり.muttrcです。

set print_command="$HOME/bin/print_preview-wrapper.sh"

そして、このような内容があります。"$HOME/bin/print_preview-wrapper.sh"

#!/bin/bash

read tmpdir < <(mktemp -d /tmp/print_preview-$USER-XXXXXXXX)
cd $tmpdir || exit 1

trap "cd && rm -fR $tmpdir;exit" 0 1 2 3 6 9 15

cat >file.eml
muttprint -P A4 -p TO_FILE:file.ps <file.eml 

read numPages < <(sed '/^%%Pages/{s/%%Pages: //;q;};d' file.ps)
(( numPages > 1 )) &&
    muttprint -2 -P A4 -p TO_FILE:file.ps <file.eml 

gv file.ps

これは

  • 現在印刷されているメールを保存する一時ディレクトリを安全に作成し、
  • PostScriptに変換しますが、
    • 1ページを超える場合、
    • もう一度変換しますが、2ページを順番に配置します。
  • 好きなので実行してくださいgv。しかし、他のツールを実行することもできます。
  • 終了時に一時ディレクトリを削除します。

答え4

以下は、さまざまなUNIXで使用された簡単なアプローチです。

set print_command="iconv --unicode-subst="_" -f utf-8 -t iso-8859-1 | enscript -P ••My_printer••"

••My_printer••プリンタ名はどこにありますか?

関連情報