Crie uma ação no Sylpheed para descriptografar mensagens

0

Se você gosta de descriptografar mensagens no cliente de e-mail Sylpheed, o manual sugere Crie uma ação personalizada para executar o seguinte comando:

*gpg2 --no-tty --batch --yes --command-fd 0 --passphrase-fd 0 --decrypt %f|

Se eu tentar descriptografar um email com essa ação, a saída do terminal será gravada no corpo do email. Mas ele grava apenas as últimas 1000 linhas no arquivo de email. Alterei a propriedade de rolagem para o lxterminal em /home/ubuntu/.config/lxterminal/lxterminal.conf . Mas parece que isso não afeta a saída. Eu também tentei redirecionar a saída para o arquivo de e-mail em self

*gpg2 --no-tty --batch --yes --command-fd 0 --passphrase-fd 0 --output %f --decrypt %f

Neste caso, perdi todas as informações de cabeçalho do email.

    
por Hölderlin 14.11.2016 / 03:29

1 resposta

0

Eu crio uma nova ação em Configuration / Actions... e atribuo o comando */home/ubuntu/Documents/CustomScripts/decryptMail.sh %f ~/doc a essa ação.

O arquivo decryptMail.sh contém os seguintes comandos:

gpg2 --no-tty --batch --yes --command-fd 0 --passphrase-fd 0 --output $2 --decrypt $1
decryptedString=$(cat $2);
escaped=$(printf '%s\n' "$decryptedString" | sed 's:[\/&]:\&:g;$!s/$/\/');
sed -i '/-BEGIN PGP MESSAGE-/,/-END PGP MESSAGE-/{//!d}' $1;
sed -i "/BEGIN PGP MESSAGE/a $escaped" $1;

Durante minha pesquisa, surgiram duas perguntas que poderiam melhorar o roteiro. A primeira pergunta é sobre a parte, quando quero inserir o texto descriptografado do arquivo ~/doc (representado por $ 2) no arquivo de email (representado por $ 1). Eu li que isso poderia ser feito com a função r , mas todas as minhas trilhas como sed '/-BEGIN PGP MESSAGE-/r$1' $2 não funcionaram. Alguma sugestão? A segunda pergunta é; como informar Sylpheed para recarregar o arquivo de e-mail? Até agora eu tenho que clicar em algum outro e-mail e depois voltar para o meu e-mail descriptografado para ver as alterações que o script fez no arquivo de e-mail.

    
por 15.11.2016 / 01:06