5

この記事で説明されているように、emacs で EPA モードと org モードを使用しようとしています。

screen セッションと ssh を使用してコンピューターに接続しています。したがって、/usr/bin/pinentry-curses を /usr/bin/pinentry-gtk-2 として指すように /usr/bin/pinentry を変更する必要がありました。

私は持っている

pinentry-program /usr/bin/pinentry-curses 

私の.gnupg/gpg.confの最後の行として。ファイルを保存しようとすると、次のメニューが表示されます。

Select recipients for encryption.
If no one is selected, symmetric encryption will be performed.
- `m' to mark a key on the line
- `u' to unmark a key on the line
[Cancel][OK]

「OK」を選択しましたが、取得できません

Opening output file: Encrypt failed, Exit

パスフレーズを求めるプロンプトが表示されず、他の出力も表示されません。パスフレーズを要求しません。私のgpg「ユーザー」をfoo@bar.comとしてリストすることすらありません。

ただし、その行が .gnupg/gpg.conf ファイルに存在しない場合、「暗号化の受信者を選択」ダイアログに gpg の「ユーザー」が表示されます。ただし、CPU には次のメッセージが表示されます。

Encrypting /home/user/test.gpg...

(gtkウィンドウを生成しようとしていて、円で実行されていると想定しています)

/usr/bin/pinentry を /usr/bin/pinentry-curses にリンクし、gpg.conf ファイルにその行を含める必要がある理由について、少し混乱しています。

/usr/bin/pinentry が /usr/bin/pinentry-gtk-2 にリンクされる前は、ローカル マシンにいる場合、gpg ユーザーがリストされた「受信者の暗号化の選択」プロンプトが表示されました。パスフレーズを入力するダイアログが表示され、すべて機能しました。私は得るだろう

Encrypting /home/user/test.gpg...

そしてそれはすべて成功するでしょう。

今朝の時点で最新の Arch システムで GNU Emacs 24.2.1 を実行しています。

私は何が間違っているのか興味があります。arch wiki の pinentry と gpg に関する記事をチェックしましたが、問題の解決には役立っていません。前もって感謝します。

更新: 2012 年 10 月 26 日 今朝のパッケージ cryptsetup の更新が動作に影響を与えたようです。.gpg ファイルを開くと、「パスフレーズを入力してください」というプロンプトが表示されるようになりましたが、それを超えることはないようです。パスフレーズを入力した後、プロンプトが消えることはありません。

4

2 に答える 2

0

このプロンプトが pinentry-curses から来ている場合は、次のことを試してみてください。

これは、pinentry-curses によって表示されるフォーム全体が表示されないためです。上で提案したブラインド ナビゲーションを理解するために、emacs の外で pinentry-curses を試してみてください (そしてコマンド GETPIN を入力してください)。emacs 内 (ターミナルまたは tmux) で Mew メール クライアント (および gpg) を使用する場合、同様の問題が存在します。

pinentry-curses ダイアログを emacs に適した 1 行に強制する方法を知っている人はいますか?

于 2014-02-14T08:26:34.630 に答える