comprimir e opção de e-mail no botão direito

1

Estou usando o Ubuntu 15.04 com o gerenciador de arquivos do Nemo.

Como posso ativar uma opção de clicar com o botão direito que comprime os arquivos em um arquivo zip e o anexa a um novo e-mail no Thunderbird?

    
por saravanabawa 30.06.2015 / 14:29

3 respostas

2

Crie um script (.nemo_action) para fazer isso, aqui você pode encontrar uma amostra para a sintaxe correta.

Quando terminar seu script, adicione-o a nemo-actions para torná-lo disponível para o clique direito. Você tem que adicioná-lo a $HOME/.local/share/nemo/actions/

O script tem que ter .nemo_action extension

Agora você precisa criar um script para compactar e enviar e-mail:

Adicione a necessidade ao script:

Para compactar usando zip, por exemplo:

zip -r attach.zip attachFiles

Agora, anexe-o a um novo e-mail no thunderbird:

thunderbird -compose "attachment='/path-to- attach.zip'"

Então, esse script será chamado pelo nemo_action one

Alguns links úteis:

por Maythux 30.06.2015 / 14:41
1

Você precisa de dois scripts para isso: O script de ação do Nemo e o script que realmente fará o trabalho: (Bem, na verdade, um seria suficiente, mas tornaria a manutenção irritante)

O script de ação para o clique direito terá que ir para um diretório muito específico:

~/.local/share/nemo/actions/compress-and-mail.nemo_action:

Como não expande ~ ou $HOME , você terá que fornecer um caminho completo.

[Nemo Action]
Name=Compress and E-Mail
Comment=zip-compress files and send them with Thunderbird
Icon-Name=thunderbird
Exec=/home/saravanabawa/.local/nemo_mail_compress.sh %F
Selection=notnone
Extensions=any
EscapeSpaces=true

O outro script será um script bash para compactar os arquivos selecionados, anexar o archive temporário a uma nova mensagem e excluí-lo assim que o Thunderbird for fechado. O arquivo terá que estar no local especificado na linha Exec= no script anterior:

#!/usr/bin/env bash
ATT=$(mktemp /tmp/attachment.XXXXX.zip)             #Generate temp file
rm $ATT                                             #Remove temp file
zip -rj $ATT $@                                     #Compress files
thunderbird -compose "attachment='file://${ATT}'"   #Attach zip to message
rm $ATT                                             #Delete archive when done

Sim, primeiro estou criando um arquivo temporário e excluo-o novamente. Dessa forma, um nome de arquivo é gerado, mas zip não reclama do arquivo não ser um arquivo zip.

O script que criei permite anexar vários arquivos e diretórios. Devido a algumas limitações, é possível compactar todo o caminho (o arquivo tomará todo o caminho como nome, eventualmente contendo a árvore de diretórios de / para todos os arquivos compactados) ou para omitir todos os diretórios, ou seja, todos os arquivos será no nível da raiz. Nomes de arquivos duplicados em diretórios diferentes farão com que o programa não funcione corretamente (nunca uso zip, não sei como ele reagirá). Se você deseja o primeiro comportamento, remova a opção j do comando zip, caso contrário, deixe-a lá.

PS: Os destinatários podem suspeitar se receberem um e-mail com um anexo chamado attachment.JgHdI.zip (nome gerado por mktemp). Então você pode querer renomear o arquivo dentro do Thunderbird.

Outra opção seria consultar um nome de arquivo, por ex. usando o Zenity. Um script adaptado poderia ser assim:

#!/usr/bin/env bash
ATT="/tmp/$(zenity ---entry --title='Enter file name' --text='Please name the attachment archive').zip"
zip -rj $ATT $@
thunderbird -compose "attachment='file://${ATT}'"
rm $ATT
    
por s3lph 30.06.2015 / 15:06
0

Para o Thunderbird no Ubuntu 16.10 para o Nemo 3.20 eu adaptei esta solução: link

  • vá para /usr/share/nemo/actions
  • aberto como root (no Nemo)
  • Copiar script de amostra
  • renomear para: thunderbird.nemo_action
  • abra-o e insira o seguinte conteúdo:

    [Nemo Action]
    Name=Attach to Email
    Comment=Attach to Email
    Exec=thunderbird -compose to=,"attachment='%U'"
    Icon-Name=thunderbird
    Selection=notnone
    Extensions=nodirs;
    Separator=,
    EscapeSpaces=false
    
  • close nemo: nemo -q

  • Ao clicar com o botão direito em um arquivo no Nemo, você encontrará "Anexar ao e-mail" no menu!
por Consumology 08.12.2016 / 14:04