web-dev-qa-db-fra.com

Désactiver la création de vignettes pour des dossiers spécifiques uniquement, mais pour tous les utilisateurs

Comment empêcher mon Ubuntu 14.10 (maintenant 15.04) de créer et d’enregistrer des vignettes pour un dossier spécifique uniquement?
Je souhaite dire à la vignette de sauter ce dossier unique (et ses sous-dossiers), mais pour tous les comptes d'utilisateurs existants et futurs.

J'ai lu quelques réponses à des questions sur l'exclusion d'un type de fichier spécifique, mais je dois exclure les fichiers en fonction de leur emplacement!
J'ai déjà essayé de cacher le dossier (renommé en .foldername), mais sans succès. Le dossier appartient à root, au fait.

12
Byte Commander

En plus de @ Fabby réponse:

  1. Installez le paquet inoticoming

    Sudo apt-get install inoticoming
    
  2. Créer un script wrapper disable_thumbnails

    #!/bin/bash
    
    # Create the thumbnail filename
    tn_filename=$(echo -n "file://$1/$2" | sed 's/\s/%20/g' | md5sum | awk '{print $1}')
    
    # 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. Le rendre exécutable

    chmod +x disable_thumbnails
    
  4. Tuez les processus en cours, si nécessaire

    killall inoticoming
    
  5. Regardez votre dossier

    Eviter un / final pour les noms de dossier

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

Il n'y a qu'un seul problème. Les modifications ne sont visibles qu'après nautilus -q

Utilisez inoticoming --foreground … pour éviter le mode démon si vous testez le script.

2
A.B.

Pour obtenir le nom de fichier de la vignette, démarrez md5sum pour le nom de fichier d'origine:

% 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

Maintenant, supprimez les autorisations de lecture:

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

Redémarrer Nautilus:

nautilus -q

et vous n'aurez aucune vignette pour /home/user/Pictures/image 1.png.

Maintenant, il vous suffit d'écrire un script qui analyse vos dossiers particuliers et de suivre automatiquement les étapes ci-dessus.

Crédits : P

2
Fabby