Desativar a criação de miniaturas apenas para pastas específicas, mas todos os usuários

12

Como faço para evitar que meu Ubuntu 14.10 (agora 15.04) crie e salve miniaturas apenas para uma pasta específica?
Eu quero dizer ao thumbnailer para pular essa única pasta (e subpastas), mas para todas as contas de usuário existentes e futuras.

Eu li algumas perguntas respondidas sobre a exclusão de um tipo de arquivo específico, mas preciso excluir arquivos por sua localização!
O que eu já tentei é esconder a pasta (renomeada para .foldername ), mas sem sorte. A pasta é de propriedade de root, a propósito.

    
por Byte Commander 10.03.2015 / 10:56

2 respostas

2

Além da resposta do @Fabby :

  1. Instale o pacote inoticoming

    sudo apt-get install inoticoming
    
  2. Criar script de wrapper disable_thumbnails

    #!/bin/bash
    
    # Create the thumbnail filename
    tn_filename=$(echo -n "file:///" | sed 's/\s/%20/g' | md5sum | awk '{print }')
    
    # Destroy the thumbnail without deleting
    find ~/.cache/thumbnails -type f -name "$tn_filename*" -print0 | while IFS= read -d '' file; do
      echo > "$file"
    done
    exit 0
    
  3. Torne-o executável

    chmod +x disable_thumbnails
    
  4. Mate os processos em execução, se necessário

    killall inoticoming
    
  5. Assista sua pasta

    Evite um / para os nomes das pastas

    inoticoming "<path_to_disabled_thumbnail_folder>" <full_path_of_disable_thumbnails_script>  {} "<path_to_disabled_thumbnail_folder>" \;
    

Existe apenas um problema. As alterações só são visíveis após nautilus -q

Use inoticoming --foreground … para evitar o modo daemon, se você testar o script.

    
por A.B. 15.07.2015 / 21:16
2

Para obter o nome do arquivo para a miniatura, inicie md5sum para o nome do arquivo original:

% echo -n "file:///home/user/Pictures/image%201.png" | md5sum
6e1669aea9c118cb2b7ad23fc6646c71  -

% find ~/.cache/thumbnails -type f -name "6e1669aea9c118cb2b7ad23fc6646c71*"
/home/user/.cache/thumbnails/large/6e1669aea9c118cb2b7ad23fc6646c71.png

Agora remova as permissões de leitura:

chmod -r /home/user/.cache/thumbnails/large/6e1669aea9c118cb2b7ad23fc6646c71.png

Reinicie o nautilus:

nautilus -q

e você não terá miniaturas para /home/user/Pictures/image 1.png .

Agora, você só precisa escrever um script que analise suas pastas específicas e siga as etapas acima automaticamente.

Créditos : P

    
por Fabby 15.07.2015 / 21:09