pinentryプログラムを一時的に変更するには、gpg-agentを使用してください。

pinentryプログラムを一時的に変更するには、gpg-agentを使用してください。

私は時々XディスプレイなしでまたはSSHを介してgpg-agentを使用するので、私の設定ファイルには次のものが含まれます。

pinentry-program /usr/bin/pinentry-curses

このように、gpgパスワードは呪いで要求されます。

つまり、一部のグラフィックスクリプトではGTK pinentryを代わりに使用したいと思います。 gpgを呼び出して一時的に別のpinentryを使用できますか?

答え1

PINENTRY_USER_DATA環境変数を使用して、gpgpinentryコマンドに渡す情報を提供できます。次に、次pinentry-programのカスタムラッパーを設定する必要があります。これCurses または GTK pinentry は、この変数に基づいて実行されます。

これは、GPG 1.x のドキュメントに記載されているものとは異なり、GPG 2.x でのみ動作するようです。

だからそのスクリプト、使用しgpg2pinentry-curses使用PINENTRY_USER_DATA="gtk" gpg2するために使用しますpinentry-gtk-2

答え2

見てみるとman pinentry-gnome3次のようになりました。

   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.

残念ながら、このテキストモードの置き換えは私には適していません。他の人もそうだった。同じ 質問。しかし、このコメント他のGUIパスワード入力プログラムを試してみるように求められますpinentry-gtk2。次のように切り替えることができます。

> 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

変えたら私にとてもよく合いました!デスクトップの端末ではGUIパスワード入力を使用しますが、マイコンピュータにsshを使用するとテキストモードのパスワード入力を使用します。

関連情報