gpgパスフレーズを一度だけ入力するように構成することは可能Ubuntu/XFceですか?それはセッション全体で機能します(私は使用しています)?
どのようにgpg動作するのかわかりませんが、デフォルトの機能はパスフレーズをgpg要求gpg-agentし、エージェントはpin-entryを実行してパスフレーズを要求しているようです。
pinentry-cursesをセッションごとに1回だけ使用したいので、パスフレーズを貼り付けて(hex文の文字列があります-を使用echo -n <SENTENCE> | str-hex)、パスフレーズを入れずにClaws Mailからメールに署名できます(pinentry-cursesをClawsで使用することはできません)郵便物)。
GPG_PROCESS=`cut -d: -f 2 $HOME/.gpg-agent-info` if test -f $HOME/.gpg-agent-info && \ kill -0 ${GPG_PROCESS} 2>/dev/null && \ [[ ${GPG_PROCESS} == `pgrep -x -u "${USER}" gpg-agent` ]] ; thenそれはうまく働きました。問題は、上記のスクリプトがプロセス.gpg-agent-infoが生きているかどうかをチェックし、でシグナルを受け入れることkill -0です。プロセスが存在するが、存在しないgpg-agent場合、間違った動作をします。添付のコードは、適切なプロセスがあることを確認します。