这个脚本为什么会失败?

这个脚本为什么会失败?

我正在尝试使用“管理外部工具”在 gedit 中解密该脚本来自此线程: 如何在 gedit 中加密/解密文件?

#!/bin/bash
gpg -d --no-tty - 2> /dev/null

错误是:

gpg:抱歉,根本没有请求终端 - 无法获取输入

在此处输入图片描述

答案1

解决方案应该是这样的:

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

必须使用 gpg2 作为命令而不是 gpg。因此您将收到来自 gpg-agent / pinetry 的提示以解密文本。第二个缺失的部分是获取当前文档的文件名,该文件名由 $GEDIT_CURRENT_DOCUMENT_NAME 环境变量确定。

图片:gedit 和 gpg 解密文本

https://wiki.gnome.org/Apps/Gedit/Plugins/ExternalTools

相关内容