我一直在使用 gedit 写入文本文件。今天我决定用密码保护它是个好主意。我在谷歌上搜索了很多,最后找到了这 解决方案,实际上相当不错,我指的是@parto的答案,其中包括启用外部工具和添加一些脚本。我按照那里写的内容做了所有事情,包括使用建议的CTRL + SHIFT + E / D快捷方式,现在,当我激活加密时,它可以按预期工作,我可以定期保存文件,问题是,当我尝试打开它时,在我输入密码后,它会创建一个新文件而不是替换当前文件。 (我确实在输出选项中选择了替换当前文件。)另一件奇怪的事情是 - 例如我的起始文件名是 - EmptyDocument,当我打开它时,创建了一个名为EmptyDocu的新文件,我进一步检查了一下,当我加密该文件并尝试打开它时,创建了一个名为Empty的新文件,之后是一个名为Deskt的文件,这让我想到脚本一定有问题。答案是两年前的,所以也许应该以某种方式改变它。不幸的是,我没有找到答案。所以我决定伸出援手,也许这里有人可以帮忙。我复制的脚本是:
#!/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
我还尝试在 2> /dev/null 之后添加 -o - (我在 gpg 手册中读到 - 用于 stdout..)
好吧,希望一切顺利。