Mew と GPG の pinentry

久々に Mew を触ってみたり.

Mew には

(setq mew-use-master-passwd t)

という設定があって, 接続関連のパスワードを ~/Mail/.mew-passwd.gpg に暗号化して保存してくれる. 初回起動時にマスターパスワードを入力すると, Mew の起動中は入力を省略できる.

一方 GPG には gpg-agent があって, 一旦パスフレーズを入力するとその後 gpg を使った暗号化/複合化/署名が省略できる(省略できるって言い方は良くない気もするが, なんて言おう?).

本題.

gpg-agent にパスフレーズを入力するのに使用するプログラムとして pinentry がある.
Mew の場合は emacs から gpg を呼び出すために mew-pinentry というプログラムが提供されている. 現時点ではこれを使わないと Mew のマスターパスワードの暗号化/複合化に失敗する. その他の pinentry プログラム(pinentry-gtk, pinentry-cli など)だと駄目.

GPG_AGENT_INFO を unset すると幸せになれるのだが, なんかイマイチだね.

どうするかな.