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?

  • Does just xfce4-terminal -e gpg --passphrase-file /home/xxx/.gnupg/sympass --symmetric %f work? – muru Apr 3 '16 at 10:12
  • Nope, didn't work... :( – Bengt Olsson Apr 3 '16 at 10:33
  • 1
    What about xfce4-terminal -x gpg --passphrase-file /home/xxx/.gnupg/sympass --symmetric %f? – muru Apr 3 '16 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 '16 at 10:39
  • @muru that worked! But not with && rm %f, then it seems to delete the file before encrypting... – Bengt Olsson Apr 3 '16 at 10:43
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.

  • @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 '16 at 13:35

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.