我将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/

    10-10 15:55