Ubuntuの以前のバージョン(例:maverick、natty)では、次のことをしていました。
Sudo apt-get install gedit-plugins seahorse
プリファレンスでプラグインを有効にした後、Gedit内でファイルを暗号化/復号化する機能を持ちます。
しかし、以来、私はこれを達成する方法を見つけていません。
そして今、Precise(LTSバージョン!)を実行しているので、そのようなことができないことに少しがっかりしています。
私が必要なものを手に入れるまで、私はryranの例と少し戦わなければなりませんでした:GPGキーを使用して複数の人々に暗号化します。これは暗号化するコードです:
#!/bin/sh
gpg -a -e -r [email protected] -r [email protected] --no-tty -
解読するには:
#!/bin/sh
gpg -d --no-tty - 2> /dev/null
どちらの場合も、入力を「現在のドキュメント」に設定し、出力を「現在のドキュメントを置換する」に設定します。
いくつかの自動プロモーション/フィードバックのリクエスト: http://pietrobattiston.it/gedit-crypto
(キーのパスワードを明確に含めずに上記の「外部ツール」メソッドを使用できなかったため、これを開発したことに注意してください。
エージェントを使用し、非対称暗号化のための電子メールの入力をサポートする別の1つ:
#!/bin/bash
mail=$(zenity --entry --text="Enter E-Mail")
gpg -a -e --no-tty -r "$mail" --use-agent -
そして復号化:
#!/bin/bash
gpg --no-tty --use-agent -
PGPプラグインで Geany を試してください。 Geanyは、優れたサポートを備えた軽量のgtk +ベースのエディターです。
Sudo apt-get install geany geany-plugin-pg
パイプのリンク (コメントで)ランダウンを提供します。
これを行うには、「外部ツールの管理」の下にエントリを追加する必要があります。今のところ。キーボードショートカットを追加することもできます。 (私が見た限りでは)リンクが言及していないのは、パスフレーズを入力できるようにgnupg-agent
をインストールする必要があるということです。
以下に例を示します。新しいアクションを作成して呼び出しますsymmetric encrypt:
gpg --use-agent --symmetric 2>/dev/null
好みに合わせて他のオプションを微調整します(ウィンドウ全体のすべてのテキストが自動的に選択および置換されるようにしたり、下部ペインに出力をポップアップしたりすることができます)。
注:gnupg-agentの代わりにgnupg2
をインストールし、gpg
の代わりにgpg2
を使用してコマンドラインを開始すると、gpg2のクーラーを利用できます[統合]エージェント。
@Ignacioソリューション(これは機能します)を拡張するだけで、2回暗号化(または復号化)すると問題が発生するので迷惑です...だから、ドキュメントの暗号化の状態に細心の注意を払ってこれを実行しています:
#!/bin/bash
stdin=$(cat)
if [ ! "${stdin:0:27}" == "-----BEGIN PGP MESSAGE-----" ]; then
echo "$stdin" | gpg -a -e -r [email protected] --no-tty -
else
echo "$stdin"
fi
#!/bin/bash
stdin=$(cat)
if [ "${stdin:0:27}" == "-----BEGIN PGP MESSAGE-----" ]; then
echo "$stdin" | gpg -d --no-tty - 2> /dev/null
else
echo "$stdin"
fi
設定を想定:
次に、Ctrl + Shift + D(復号化)やCtrl + Shift + E(暗号化)のようなショートカットを配置します。