В предыдущей версии Ubuntu (например, maverick, natty) я делал:
sudo apt-get install gedit-plugins seahorse
, чтобы иметь возможность шифровать / дешифровать файл в Gedit после включения плагина в настройках .
Но с тех пор, Oneiric, я не нашел способ достичь этого.
И теперь, когда я использую Precise (версия LTS!), Я немного разочарован тем, что не могу делать такие вещи.
Мне пришлось немного побороться с примером Райрана, пока я не получил то, что мне было нужно: зашифровать с помощью моего ключа GPG нескольким людям. Это код для шифрования:
#!/bin/sh
gpg -a -e -r test@test.com -r test2@test.com --no-tty -
И для дешифрования:
#!/bin/sh
gpg -d --no-tty - 2> /dev/null
И установите в качестве ввода «текущий документ» и вывод «заменить текущий документ» в обоих случаях. [ 114]
Попробуйте Geany с плагином PGP. Geany - это легкий редактор на основе gtk +, с отличной поддержкой.
sudo apt-get install geany geany-plugin-pg
Некоторое автоматическое продвижение / запрос обратной связи: http://pietrobattiston.it/gedit-crypto
(обратите внимание, я разработал это также, потому что я не смог использовать «Внешние инструменты» «метод выше, не включая в чистом виде пароль для моего ключа - что я не хотел).
Еще один, который использует агент и поддерживает ввод электронной почты для асимметричного шифрования:
#!/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 -
Ссылка на трубу (в комментариях) дает истощение.
Вам нужно добавить записи в разделе «Управление внешними инструментами», чтобы сделать это .. сейчас. Вы даже можете добавить сочетания клавиш. Что ссылка не упоминает (насколько я видел), так это то, что вам нужно установить gnupg-agent
, чтобы иметь возможность вводить парольные фразы.
Вот пример. Создайте новое действие и назовите его симметричным шифрованием :
gpg --use-agent --symmetric 2>/dev/null
Настройте другие параметры по своему вкусу (вы можете сделать так, чтобы весь текст во всем окне автоматически выбирался и заменялся вы можете сделать вывод всплывающим на нижней панели и т. д.
Примечание. Если вы установите gnupg2
вместо gnupg-agent, а затем запустите свои командные строки с помощью [ 113] вместо gpg
вы можете воспользоваться преимуществом более холодного [встроенного] агента gpg2.
Просто расширяя решение @Ignacio (которое работает), я нахожу раздражающим, что если вы дважды (или расшифровываете) шифрование, это ломает вещи ... так что я запускаю это с особой тщательностью для состояния шифрования на Документ:
#!/bin/bash
stdin=$(cat)
if [ ! "${stdin:0:27}" == "-----BEGIN PGP MESSAGE-----" ]; then
echo "$stdin" | gpg -a -e -r email@email.com --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 (шифрование), и все готово.