
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 を使用していますが、それでもデタッチできません)
これは確かにどこかの設定ミスのようですが、デバッグの仕方がよくわかりません。次に何をすればよいでしょうか?