Vou copiar minha resposta daqui ...
Olhando man pinentry-gnome3
, vejo o seguinte:
pinentry-gnome3 implements a PIN entry dialog based on GNOME 3, which
aims to follow the GNOME Human Interface Guidelines as closely as pos‐
sible. If the X Window System is not active then an alternative text-
mode dialog will be used. There are other flavors that implement PIN
entry dialogs using other tool kits.
Infelizmente, esse fallback em modo de texto não funciona para mim. Parece que outros têm o mesmo problema . No entanto, este comentário estimulou minha para tentar um programa de pin-entrada GUI diferente: pinentry-gtk2
. Você pode mudar assim:
> sudo update-alternatives --config pinentry
There are 3 choices for the alternative pinentry (providing /usr/bin/pinentry).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/pinentry-gnome3 90 auto mode
1 /usr/bin/pinentry-curses 50 manual mode
2 /usr/bin/pinentry-gnome3 90 manual mode
3 /usr/bin/pinentry-gtk-2 85 manual mode
Press <enter> to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/bin/pinentry-gtk-2 to provide /usr/bin/pinentry (pinentry) in manual mode
Depois que mudei, funcionou perfeitamente para mim! Em um terminal na área de trabalho, ele usará a entrada de senha da GUI, mas quando eu ssh na minha máquina, ele usará uma entrada de senha em modo de texto.
DISPLAY="" gpg2 ...
me ajudou, eu também instalados pinentry-maldições + pinentry-tty de antemão, não tenho certeza se eles são estritamente necessário