Tôi sẽ sao chép câu trả lời của tôi từ đây ...
Nhìn vào man pinentry-gnome3
, tôi thấy điều này:
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.
Thật không may, dự phòng chế độ văn bản này không hoạt động đối với tôi. Có vẻ như những người khác có cùng một vấn đề . Tuy nhiên, nhận xét này đã thúc đẩy tôi thử một chương trình nhập pin GUI khác : pinentry-gtk2
. Bạn có thể chuyển đổi như thế này:
> 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
Khi tôi chuyển đổi, nó hoạt động hoàn hảo cho tôi! Trong một thiết bị đầu cuối trên máy tính để bàn, nó sẽ sử dụng mục nhập mật khẩu GUI, nhưng khi tôi ssh vào máy của mình, nó sẽ sử dụng mục nhập mật khẩu chế độ văn bản.
DISPLAY="" gpg2 ...
đã giúp tôi, tôi cũng đã cài đặt pinentry-curses + pinentry-tty trước đó, không chắc chúng có thực sự cần thiết hay không