O mesmo comando que funciona no terminal não funciona como Thunar Custom Action

3

Eu quero um comando simples e sem segurança que criptografa um arquivo usando criptografia simétrica em gpg e, em seguida, remove o arquivo original. No terminal, este comando funciona bem:

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

em que <file> é o arquivo a ser criptografado (e excluído). Isso funciona bem no terminal, mas quando tento fazer uma ação personalizada no Thunar dessa maneira

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

e tente usar essa ação no Thunar, nada acontece. Por que, e existe alguma maneira de depurar as ações personalizadas do thunar?

    
por Bengt Olsson 03.04.2016 / 11:59

1 resposta

6

Existem dois problemas aqui. Uma delas é que o && não é reconhecido e você precisa de um shell completo e o outro é que, para ser executado, você precisa de um tty que o Thunar não tenha quando iniciado a partir do menu GUI. Então, primeiro escreva um script com este conteúdo:

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

Torne o script executável ( chmod a+x /path/to/script.sh ) e defina a ação como:

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

Isso deve fazer com que ele seja executado em um terminal e em uma sessão bash normal, para que funcione conforme o esperado.

    
por terdon 03.04.2016 / 15:11