emacs と org-crypt を使用した gpg-agent

emacs と org-crypt を使用した gpg-agent

emacs の暗号化されたテキスト ブロックのパスキーをキャッシュするように gpg-agent を設定しようとしています。org-crypt のみを使用して org-crypt を正常に動作させることはできましたが、gpg-agent を設定しようとすると失敗します。

.profile に入力するとeval $(gpg-agent --daemon)(Debian システムで実行しています)、emacs で「復号化に失敗しました: 特殊なエラーです」というエラーが表示されます。.profile に次のスクリプトを追加してみました。

eval $(gpg-agent --daemon --enable-ssh-support --write-env-file "${HOME}/.gpg-agent-info")
if [ -f "${HOME}/.gpg-agent-info" ]; then
   . "${HOME}/.gpg-agent-info"
   export GPG_AGENT_INFO
   export SSH_AUTH_SOCK
fi
GPG_TTY=$(tty)
export GPG_TTY

これを実行すると、emacs は次の文字列でパスワードの入力を要求します。

+---------------------------------------------------------------------------+| You need a passphrase to unlock the secret key for user:    

これは通常ミニバッファがある場所に表示されますが、フォーマットが壊れます。さらに、ターミナルがロックされ、セッションを完全に終了する必要があります (セッションを保存するために Screen を使用していますが、それでもデタッチできません)

これは確かにどこかの設定ミスのようですが、デバッグの仕方がよくわかりません。次に何をすればよいでしょうか?

関連情報