В предыдущей версии Ubuntu (например: maverick, natty) я делал следующее:
sudo apt-get install gedit-plugins seahorse
иметь возможность шифровать/дешифровать файлы в Gedit после включения плагина в настройках.
Но со времен Онейрика я не нашел способа этого добиться.
А теперь, когда я использую Precise (версию LTS!), я немного разочарован тем, что не могу делать такие вещи.
решение1
Мне пришлось немного побороться с примером ryran, пока я не получил то, что мне было нужно: шифровать с помощью моего ключа GPG для нескольких людей. Вот код для шифрования:
#!/bin/sh
gpg -a -e -r [email protected] -r [email protected] --no-tty -
И расшифруем:
#!/bin/sh
gpg -d --no-tty - 2> /dev/null
И установите ввод на «текущий документ», а вывод на «заменить текущий документ» в обоих случаях.
решение2
ПытатьсяДжини, с плагином PGP. Geany — это легкий редактор на основе gtk+ с превосходной поддержкой.
sudo apt-get install geany geany-plugin-pg
решение3
Некоторая автореклама/запрос обратной связи: http://pietrobattiston.it/gedit-crypto
(обратите внимание, я разработал это также потому, что я не мог использовать метод «Внешние инструменты» выше, не включив в него пароль для моего ключа, чего я не хотел).
решение4
Ссылка на трубу(в комментариях) дает краткое описание.
Вам нужно добавить записи в разделе "Управление внешними инструментами", чтобы сделать это... пока. Вы даже можете добавить сочетания клавиш. Что не упоминается в ссылке (насколько я видел), так это то, что вам нужно установитьgnupg-agent
чтобы иметь возможность вводить парольные фразы.
Вот пример. Создайте новое действие и назовите егосимметричное шифрование:
gpg --use-agent --symmetric 2>/dev/null
Настройте другие параметры по своему вкусу (можно сделать так, чтобы весь текст во всем окне автоматически выделялся и заменялся, можно сделать так, чтобы вывод отображался в нижней панели и т. д.).
Примечание: Если вы устанавливаетеgnupg2
вместо gnupg-agent, а затем начать командную строку с gpg2
вместо gpg
, вы можете воспользоваться более крутым [интегрированным] агентом gpg2.