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
場合、間違った動作をします。添付のコードは、適切なプロセスがあることを確認します。