使用 nemo 右键菜单加密 GPG 文件

Posted

技术标签:

【中文标题】使用 nemo 右键菜单加密 GPG 文件【英文标题】:GPG file encryption with nemo right click menu 【发布时间】:2017-02-03 12:38:16 【问题描述】:

我正在使用带有 Cinnamon 的 LinuxMint 18,并尝试使用右键菜单中的自定义命令来加密文件。

我知道nemo-actions

    我将sample.nemo-action 复制为encrypt.nemo-action 并对其进行了编辑。 我创建了一个名为 encrypt.sh 的脚本并将我的命令放到它上面 我把两个文件都放到~/.local/share/nemo/actions 我使用nemo -q(或killall nemo)然后nemo重新启动nemo以查看我的选项。

这是我的文件。

encrypt.nemo_action的内容

[Nemo Action]

Active=true
Name=Encrypt "%N"
Comment=Encrypt the file with a passphrase
Exec=<encrypt.sh "%F">
Icon-Name=folder
Selection=s
Extensions=any;
Quote=double
EscapeSpaces=true

encrypt.sh的内容

#!/bin/bash

zenity --password | gpg --passphrase-fd 0 --output "$1.gpg" --symmetric "$1"
zenity --info --text="$1.gpg"

现在,问题是,当我在终端中运行这个脚本时,它完美地完成了它的工作。 但是当我从右键菜单运行它时,出现 zenity 提示,我输入密码,然后显示信息对话框,但没有输出文件。 为什么?我究竟做错了什么?

注意:是的,我知道seahorse

【问题讨论】:

【参考方案1】:

此操作可以在没有文件“sh”的情况下工作。

Active=true
Name=Encrypt gpg
Comment=Encrypt the file with a passphrase
Exec=gpg "%F"
Icon-Name=gpg
Selection=s
Extensions=gpg;
Quote=double
EscapeSpaces=true

或者您可以创建脚本并默认使用此脚本打开所有文件 *.gpg:

#!/bin/bash
fullpathname="$1"
path="$fullpathname%/*"
cd $path
gpg --yes --use-embedded-filename "$fullpathname"

【讨论】:

以上是关于使用 nemo 右键菜单加密 GPG 文件的主要内容,如果未能解决你的问题,请参考以下文章

VC 添加的右键菜单 获取文件名

win7如何去掉磁盘右键菜单中的启用Bitlocker(B)?

如何将一个Python脚本加入Windows右键菜单?

确定 Nemo 上下文菜单操作顺序

electron-vue项目修改注册表在系统右键菜单中添加功能

使用注册表编辑win10鼠标右键菜单,详细解释(右键文件夹文件以及右键空白区域下三种情况)