Suponho que o script picasa-hook-email.sh
não seja mais usado pelo Picasa 3.9 e nunca seja chamado. Em vez disso, provavelmente depende da interface MAPI para enviar e-mails. A implementação do wine dessa interface, entretanto, não suporta anexos. Ele converte qualquer solicitação para enviar um e-mail para um mailto:
-URL e isso não suporta anexos.
Agora estou apenas começando a modificar o MAPI no wine para usar uma chamada direta para o Thunderbird usando a opção -compose. Vamos ver se sou bem sucedido, mas fique ligado! Vou informá-lo sobre o meu sucesso (ou fracasso) aqui.
Para o código-fonte do MAPI de vinhos, consulte aqui: link . Observe a linha 157ff: os anexos são explicitamente ignorados.
Dois dias depois: sim, funciona!
O que eu fiz:
- Eu atualizei o arquivo de origem
sendmail.c
para invocar diretamente o Thunderbird em vez de criar ummailto:
-URL - Eu usei o serviço de compilação do openSUSE para ramificar o pacote oficial de vinhos e adicionei o patch lá
- Eu baixei o pacote criado, extraí
winemapi.dll.so
e coloquei no local correto.
Mas passo a passo. Primeiro, dê uma olhada no link . É aqui que o ramo está localizado. Tudo está intacto, apenas o sendmail-thunderbird.patch
foi adicionado e referenciado no arquivo de compilação wine.spec
. Você pode dar uma olhada no patch e aplicá-lo à fonte original para ver o que eu mudei.
As próprias compilações podem ser encontradas quando você clica em "padrão" abaixo de "wine" no lado direito ou diretamente lá: link . Você está usando um vinho de 64 bits ou um vinho de 32 bits em um ambiente de 64 bits? Dependendo do download, um dos seguintes arquivos:
-
wine-3.7-lp150.<n>.1.x86_64.rpm
para vinho de 64 bits -
wine-32bit-3.7-lp150.<n>.1.x86_64.rpm
para o vinho de 32 bits em execução em um ambiente de 64 bits -
wine-3.7-lp150.<n>.1.i586.rpm
para o vinho de 32 bits em execução em um ambiente de 32 bits
O número <n>
é incrementado toda vez que eu disparo em uma reconstrução. Atualmente, deve ser "10".
Em seguida, extraia o arquivo /usr/lib/wine/winemapi.dll.so
do arquivo do pacote rpm. No Linux, a maioria dos arquivadores gráficos deve conseguir abrir o arquivo. Portanto, não importa se você está usando o openSUSE como eu. Mesmo se você estiver usando o Ubuntu ou qualquer outra distribuição, você deve conseguir extrair esse arquivo.
Também (quase) não importa qual versão de vinho você está usando. O arquivo de origem sendmail.c
não foi tocado desde o vinho 1.6.
Agora coloque esse arquivo no local correspondente de sua instalação de vinhos. Só para ter certeza de renomear o arquivo original primeiro, para que você ainda o tenha. Se você estiver usando o PlayOnLinux, poderá ter mais de uma instalação de vinhos, localizada abaixo de ~/.PlayOnLinux/wine/
. Certifique-se de fazer a substituição no local correto!
O patch não afetará apenas o Picasa, mas qualquer programa que use o MAPI para enviar e-mails. E, é claro, nunca se tornará um patch oficial, pois só funciona quando o Thunderbird é instalado como /usr/bin/thunderbird
.
Resumo:
- Esse patch ativa a função "enviar e-mail" no Picasa quando é executado no wine e ao usar o Thunderbird como o programa de e-mail.
- Funciona para uma ampla variedade de versões de vinhos a partir de 1.6 e quase todas as instalações de 32 bits ou 64 bits do Linux.
- Verifique se o Thunderbird está instalado como
/usr/bin/thunderbird
. - Extraia a versão correta de
winemapi.dll.so
de um dos arquivos mencionados acima e use-a para substituir a versão oficial.