Desde o GnuPG Versão 2.1.1 existe uma solução: Coloque um arquivo de texto simples S.gpg-agent no gpg-homedir com o seguinte conteúdo:
%Assuan%
socket=/path/to/where/ever/you/want/S.gpg-agent
Substitui alguns evnvars como ${HOME}
ou ${HOSTNAME}
Tenha cuidado ao usar um subdiretório de /tmp
, porque o gpg-agent não criará os diretórios necessários.
Mais leituras em: link