我将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
。 最佳答案
此操作可以在没有文件“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"
关于linux - 带有nemo右键菜单的GPG文件加密,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42024523/