¿Es posible configurar gpgde una manera que ingrese la frase de contraseña solo una vez, y funcionará durante toda la sesión (estoy usando Ubuntu/XFce)?
No estoy seguro de cómo gpgfunciona, parece que la función predeterminada es que gpgsolicita gpg-agentla frase de contraseña y el agente ejecuta pin-entry para solicitar la frase de contraseña.
Me gustaría usar pinentry-curses solo una vez por sesión, para poder pegar mi frase de contraseña (tengo una hexcadena de una oración, la uso echo -n <SENTENCE> | str-hex) y firmar el correo electrónico de Claws Mail sin poner la frase de contraseña (no puedes usar pinentry-curses con Claws Correo).

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` ]] ; theny funcionó bien. El problema es que el script anterior verifica si el proceso.gpg-agent-infoestá activo y acepta señales conkill -0. Si hay un proceso, pero nogpg-agent, obtenemos el comportamiento incorrecto. El código adjunto verifica que tenemos el proceso correcto.