3

I want a simple semi-safe command that encrypts a file using gpg symmetric encryption and then remove the original file. In the terminal this command works fine:

 gpg --passphrase-file /home/xxx/.gnupg/sympass --symmetric <file> && rm <file>

where <file> is the file to be encrypted (and deleted). This works fine in the terminal, but when I try to do a custom action in Thunar in this way

xfce4-terminal -e gpg --passphrase-file /home/xxx/.gnupg/sympass --symmetric %f && rm %f

and try to use this action in Thunar, nothing happens. Why, and is there some way to debug thunar custom actions?

15
  • Does just xfce4-terminal -e gpg --passphrase-file /home/xxx/.gnupg/sympass --symmetric %f work?
    – muru
    Apr 3, 2016 at 10:12
  • Nope, didn't work... :( Apr 3, 2016 at 10:33
  • 1
    What about xfce4-terminal -x gpg --passphrase-file /home/xxx/.gnupg/sympass --symmetric %f?
    – muru
    Apr 3, 2016 at 10:34
  • I think you can just script the xfce4-terminal command and call gpg --passphrase-file /home/xxx/.gnupg/sympass --symmetric %f && rm %f directly.
    – Thomas
    Apr 3, 2016 at 10:39
  • @muru that worked! But not with && rm %f, then it seems to delete the file before encrypting... Apr 3, 2016 at 10:43

1 Answer 1

6

There are two issues here. One is that the && is not recognized and you need a full shell and the other is that in order for it to run, you need a tty which thunar doesn't have when launched from the GUI menu. So, first write a script with these contents:

#!/bin/bash
gpg --passphrase-file /home/beos/.gnupg/sympass --symmetric "$1"  && rm "$1"

Make the script executable (chmod a+x /path/to/script.sh) and then set the action to:

xfce4-terminal -x /path/to/script.sh %f

That should cause it to run in a terminal and in a normal bash session so it should work as expected.

1
  • @BengtOlsson that's odd. Has the action changed? Perhaps it wasn't saved before? Could you come into chat and ping me (@terdon) so we can debug it?
    – terdon
    Apr 3, 2016 at 13:35

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .