Como faço para solucionar problemas de supressão de pré-visualização do Mutt html?

3

Por um tempo agora eu descobri que quando eu tento ver um arquivo HTML no meu navegador (de Mutt, v para ver todos os anexos, selecione o text/html anexo e digite ) meu navegador abre uma nova guia em file:///tmp/mutt.html , mas sempre diz

File not found

Firefox can’t find the file at /tmp/mutt.html.

Check the file name for capitalization or other typing errors. Check to see if the file was moved, renamed or deleted.

Não sei bem como solucionar isso. Funcionou bem até que não funcionou. E então, só para me manter na ponta dos pés a cada 10 ou 12 vezes, ele aleatoriamente mostra o e-mail em HTML.

Por exemplo, só agora, eu ...

  • tentou ver um email em HTML,
  • decidi finalmente resolver isso,
  • começou a compor os primeiros 2/3 desta pergunta,
  • abriu uma segunda guia de terminal para ver /var/log/ para ver se há um arquivo de log óbvio para ver
  • executou tail -f /var/log/syslog
  • com o tail follow running, voltei para tentar visualizar o e-mail HTML novamente, apenas para ver se alguma coisa está escrita no syslog (embora eu não ache que seria) e a) nada foi escrito no syslog, b) o mesmo e-mail exato foi aberto em uma guia do navegador.

Então ... onde eu deveria estar procurando por alguma indicação de por que as mensagens html do mutt às vezes abrem muito bem em um navegador e, às vezes, /tmp/mutt.html não pode ser encontrado?

    
por Amanda 22.05.2018 / 19:29

2 respostas

3

Eu tive alguns problemas com isso também. A entrada do mailcap para text / html é o ponto a ser observado. Com o cromo, era de fato o sinalizador needsterminal . Para o firefox, a copiousoutput bandeira fez o truque.

#text/html; chromium %s; needsterminal
text/html; firefox %s;copiousoutput 

Se você ainda não tiver um mailcap personalizado, poderá criar um arquivo em ~/.mailcap , por exemplo, e adicionar a linha do firefox a ele. Não esqueça de especificar o caminho no seu .muttrc

set mailcap_path  = ~/.mailcap
    
por 23.05.2018 / 14:52
1

Talvez seja uma condição de corrida entre a linha de comando do Firefox que retorna ao mutt e a mutt exclua o arquivo temporário antes que o processo do Firefox realmente leia o arquivo.

Tente, na sua entrada de mailcap, adicionando o sinalizador needsterminal .

Ou melhor ainda, em vez de ligar diretamente para o Firefox, chame um simples shell script que copie o arquivo html com outro nome e depois chame o Firefox nesse novo arquivo, antes de retornar o comando para mutt (que excluirá o arquivo original) .

Algumas pessoas adicionam um comando sleep depois de chamar o firefox. Veja aqui ou aqui por exemplo (procure por sleep ).

    
por 22.05.2018 / 20:59

Tags