web-dev-qa-db-ja.com

muttでGnuPGを使用するときにポップアップパスワードプロンプトが表示されないようにするにはどうすればよいですか?

選択したメールユーザーエージェントはmuttであり、GnuPGを使用してメールに署名しています。それらを一緒に機能させるために、私はset crypt_use_gpgme=yes in .muttrc

メールを読んでいると、OpenPGPキーのパスフレーズを入力するように求められます。これは予想される動作です。ただし、mutt Prompt行内に入力する代わりに、GUIポップアップがあります。もちろん、これはXなしでは機能しません。

notこのポップアップを表示する良い方法はありますが、代わりにmutt内にパスワードを入力しますか?

6
Philipp

gpg-agentとともに使用すると、GnuPGは「pinentry」ユーティリティを使用してパスフレーズを照会します。さまざまなピンエントリオプションがあります。グラフィカルなものの1つを使用しているようです。

別の方法として、2つのコマンドラインベースのピンエントリオプションを試してみることをお勧めします。1つはcursesを使用し、もう1つはプレーンなコマンドラインクエリです。

$ apt-cache search 'pinentry-(curses|tty)'
pinentry-curses - curses-based PIN or pass-phrase entry dialog for GnuPG
pinentry-tty - minimal dumb-terminal PIN or pass-phrase entry for GnuPG

それらは、Debianベースではないディストリビューションや同様の名前でも利用できるはずです。それらをインストールした後、それらを使用するようにgpg-agentも構成します(man gpg-agentから):

適切なpinentryプログラムがデフォルトのファイル名(システムに依存)でインストールされていることを確認するか、オプションpinentry-programを使用してそのプログラムのフルネームを指定してください。実際に使用されているpinentry(例:/usr/bin/pinentry-gtk)から予想されるもの(例:/usr/bin/pinentry)へのシンボリックリンクをインストールすると便利なことがよくあります。

構成ファイルオプションを使用する場合は、~/.gnupg/gpg-agent.confを編集します。

7
Jens Erat