12 votes

Désactiver la création de vignettes pour des dossiers spécifiques seulement, 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 veux dire à l'outil d'extraction de vignettes d'ignorer ce seul dossier (et ses sous-dossiers), mais pour tous les comptes utilisateurs existants et futurs.

J'ai lu certaines réponses à des questions concernant l'exclusion d'un type de fichier spécifique, mais j'ai besoin d'exclure des fichiers par leur emplacement !
Ce que j'ai déjà essayé, c'est de cacher le dossier (renommé en .foldername ), mais sans succès. Le dossier appartient à l'administrateur, soit dit en passant.

3voto

A.B. Points 84870

En plus de @Fabby réponse :

  1. Installer le paquet inoticoming

    sudo apt-get install inoticoming
  2. Créer un wrapper script 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. Rendez-le exécutable

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

    killall inoticoming
  5. Surveillez votre dossier

    Évitez une terminaison / pour les noms de dossiers

    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 changements ne sont visibles qu'après nautilus -q

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

2voto

Fabby Points 33498

Pour obtenir le nom de fichier de la vignette, lancez md5sum pour le nom du fichier 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

Maintenant, supprimez les droits de lecture :

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

Redémarrez Nautilus :

nautilus -q

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

Il ne vous reste plus qu'à écrire un script qui scanne vos dossiers particuliers et effectue les étapes ci-dessus automatiquement.

<a href="http://chat.stackexchange.com/users/143742">Crédits <strong>:P</strong></a>

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X