Apenas expandindo a solução @Ignacio (que funciona), achei irritante que, se você criptografasse duas vezes (ou descriptografasse), isso quebraria as coisas ... por isso estou executando isso com um cuidado extra para o estado da criptografia no documento:
Criptografar
#!/bin/bash
stdin=$(cat)
if [ ! "${stdin:0:27}" == "-----BEGIN PGP MESSAGE-----" ]; then
echo "$stdin" | gpg -a -e -r [email protected] --no-tty -
else
echo "$stdin"
fi
Descriptografar
#!/bin/bash
stdin=$(cat)
if [ "${stdin:0:27}" == "-----BEGIN PGP MESSAGE-----" ]; then
echo "$stdin" | gpg -d --no-tty - 2> /dev/null
else
echo "$stdin"
fi
Assumindo as configurações:
-
Salvar - nada
-
Entrada - Documento atual
-
Saída - Substituir documento atual
-
Aplicabilidade - Todos os documentos / Todas as línguas
Então você coloca um atalho como Ctrl + Shift + D (descriptografar) e Ctrl + Shift + E (criptografar), e você está pronto para ir.