Arquivos temporários do Firefox

4

No Firefox, quando escolho abrir um arquivo sem salvá-lo e sem um plugin interno (como um arquivo pdf ou um arquivo doc), o comportamento padrão é que o arquivo seja salvo em / tmp como um arquivo temporário e que o arquivo escolhido aplicação (como mupdf ou libreoffice) é aberta com o arquivo temporário como entrada. O nome do arquivo do arquivo temporário é geralmente o nome original do arquivo baixado, a menos que um arquivo com o mesmo nome já esteja presente em / tmp. Nesse caso, um sufixo é anexado ao nome do arquivo (-1, -2, -3, etc) antes de sua extensão. Os arquivos temporários são excluídos de / tmp quando o Firefox é fechado (a menos que o comportamento padrão seja alterado).

Acho que seria muito mais conveniente excluir cada arquivo temporário quando não for mais necessário (ou seja, quando o aplicativo que o usa parar de usá-lo). Existe uma maneira de implementar isso?

Como alternativa, um comportamento melhor para mim seria substituir o arquivo existente em / tmp pelo novo caso um arquivo com o mesmo nome já exista? (isto é, sem alterar o nome do arquivo). Isso é possível?

    
por Daniele 15.01.2015 / 20:04

2 respostas

2

Para excluir o arquivo temporário o mais rápido possível, você pode escrever um wrapper, como:

#!/bin/sh
the-application "$1"
rm -f "$1"

substituindo the-application pelo nome do executável real e peça ao Firefox para usar este wrapper em vez do aplicativo. Ou:

#!/bin/sh
the-application "$1"
case "$1" in
  /tmp/*) rm -f "$1" ;;
esac

Este formulário é mais seguro caso futuras versões do Firefox não criem um novo arquivo para "file:" URL (você não quer que o arquivo seja removido neste caso).

Observe que alguns aplicativos retornam imediatamente e podem não funcionar corretamente se o arquivo for removido antes que o aplicativo seja encerrado. Nesse caso, não há muito que você possa fazer (pelo menos de uma maneira confiável).

Em relação à alternativa (para substituir um arquivo existente com o mesmo nome), isso pode gerar conflitos com outros aplicativos que usam /tmp , com possíveis implicações de segurança. Esta não é uma boa ideia em geral.

    
por 15.01.2015 / 20:49
1

Estou sentado nos parâmetros do Firefox há algum tempo e eles realmente parecem feios. Mas! No seu exemplo, há uma solução simples. Primeiro, você deve criar seu próprio script para incluir a configuração do caminho temporário, depois executar o navegador e, finalmente, remover os arquivos do caminho temporário. Isso seria parecido %código% Salve este arquivo em algum lugar (na área de trabalho como: /home//Desktop/firefox.sh e conceda permissão de execução com %código% Agora, quando você executar o script, você redirecionará todos os arquivos temporários conforme necessário para essa pasta / tmp / firefox-tmp e, assim que o navegador for fechado, o conteúdo da pasta será removido. DICA: Eu não conto nenhuma configuração no Firefox (about: config) para mudar o comportamento padrão como você enfrenta, então, por favor, use minha solução. Realmente funciona :) Você também pode jogar com perfis de usuário e perfis de cache, mas esse é um tópico para outro ... yyy ... topic;)

    
por 16.01.2015 / 00:10

Tags