如何在整个系统内进行内联加密?

如何在整个系统内进行内联加密?

Mac OS 中的内联 GPG 加密是系统范围的。安装了 GPG 应用程序后,您可以在任何文本编辑器中选择一段文本,然后右键单击进行加密。我想知道我是否缺少一些可以在 Ubuntu 中执行相同操作的软件。目前,Geany 是唯一允许此操作的编辑器(只要安装了插件)。我经常使用 Gnote,不得不反复切换到 Geany 进行加密真是令人沮丧。

答案1

这确实可以通过 gedit 完成。安装 gedit 插件并从首选项中启用它们。然后转到工具>管理外部工具。然后创建快捷键,一个用于加密,一个用于解密。

加密脚本如下:

#!/bin/bash
gpg2 -a -e  -r [email protected] -r [email protected] --no-tty 

email1 等是您要加密的公钥 ID,您可以输入一个或多个。它们不必是电子邮件地址。可以使用任何其他形式的有效 gpg 密钥 ID。

对于解密,脚本是:

#!/bin/bash
gpg2 --decrypt --no-tty

您可以从脚本窗口的下部下拉菜单中设置输入和输出选项。

例如,您的输入可能是当前文档的一部分或全部,而您的输出可能是用转换后的文本替换它。您可能希望将转换后的文本保存到另一个文件中。因此,选择输入的位置和输出的位置非常重要,并且必须将其定义为快捷键操作的一部分。

根据您选择的输入和输出设置不同的快捷键是有意义的。这样可以省去每次使用不同 I/O 时编辑条件的麻烦。

对于 INLINE(或替换)加密/解密,这是本文的原始问题。我已经定义了 S-ENCRYPT 和 S-DECRYPT 快捷方式,条件如下:

输入:当前选择 输出:替换当前选择

当然我还有另外两个快捷键(ENCRYPT 和 DECRYPT),其 i/o 条件是:输入:当前文档输出:附加到当前文档

所有这些快捷键的脚本都是相同的(如上所示)。

关于如何做到这一切的原始帖子出现在: 如何在 gedit 中加密/解密文件?

遗憾的是我无法复制该结果,可能是因为 gedit 和 gpg 的版本太旧/太新了。但该帖子很好地描述了该过程的工作原理。

答案2

这取决于你所说的“内联加密”是什么意思。在 Ubuntu 和其他版本中,有两种加密类型:

  • 加密主文件夹

  • 加密整个磁盘

如果它只适用于文本文件,我知道有些软件可以解决这个问题

相关内容