Copiaré mi respuesta desde aquí ...
Mirando man pinentry-gnome3
, veo esto:
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.
Desafortunadamente, este respaldo en modo texto no funciona para mí. Parece que otros tienen el mismo problema . Sin embargo, este comentario estimuló mi probar un programa de pines de entrada de interfaz gráfica de usuario diferente: pinentry-gtk2
. Puedes cambiar así:
> 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
Una vez que cambié, ¡funcionó perfectamente para mí! En una terminal en el escritorio, usará la entrada de contraseña de la GUI, pero cuando ingrese a mi máquina, usará una entrada de contraseña en modo texto.
DISPLAY="" gpg2 ...
me ayudó, también instalé pinentry-curses + pinentry-tty de antemano, no estoy seguro de si son estrictamente necesarios