A melhor solução que encontrei foi copiar minha frase-senha do pgp para a área de transferência antes de executar no Terminal o seguinte: gpg2 --force-mdc --symmetric --sign 'filename'
Então, quando o diálogo gpg-agent for exibido, use uma frase secreta arbitrária, como 'b2c3d4e5'
Então, quando o agente-gpg solicitar sua senha secreta para assinar o arquivo, você poderá colar a senha que você copiou para a área de transferência.
Agora você tem o arquivo criptografado e assinado com a frase-senha fictícia.
Em seguida, você pode copiar de um arquivo de texto simples para a área de transferência a frase secreta que deseja usar para criptografar o 'nome do arquivo' original
Em seguida, repita o comando: gpg2 --force-mdc --symmetric --sign 'filename'
Isso novamente chamará o diálogo gpg-agent e você poderá colar a frase secreta mais longa (duas vezes).
O gpg não exigirá sua chave secreta para assinar o arquivo na segunda passagem, já que a entrada inicial é suficiente por algum tempo durante a sessão.
O terminal retornará a mensagem: 'filename'.gpg' existe. Substituir? (y / N)
Para o qual você simplesmente responde "y" e o 'filename'.gpg existente será sobrescrito com a nova versão protegida e assinada por senha do arquivo criptografado.