gpg
암호를 한 번만 입력하는 방식 으로 구성 할 수 있으며 전체 세션에서 작동합니다 ( Ubuntu/XFce
).
어떻게 gpg
작동 하는지 잘 모르겠습니다 . 기본 기능은 암호 를 gpg
요구 gpg-agent
하고 에이전트가 암호 입력을 요청하기 위해 핀 입력을 실행 하는 것 같습니다 .
세션 당 한 번만 pinentry-curses를 사용하고 싶습니다. 그래서 암호 문구를 붙여넣고 ( hex
문장의 문자열이 있습니다-사용합니다 echo -n <SENTENCE> | str-hex
) 암호 문구를 넣지 않고 Claws Mail에서 전자 메일에 서명 할 수 있습니다. 우편).
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
경우 잘못된 동작이 발생합니다. 첨부 된 코드는 올바른 프로세스가 있는지 확인합니다.