Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/10/2009, à 00:42

boblefrag

tagguer les fichiers et dossiers pour tracker dans nautilus

Salut à tous.

Je crois sa voir qu'il est possible de patcher nautilus pour lui permettre une intégration avec tracker. En attendant, n'ayant pas envie de faire du mal à mon petit nautilus, j'ai créé 3 script pour tagguer des fichiers nautilus. Chacuns de ces fichiers s'installent dans ~/gnome2/nautilus-scripts/

le premier permet de tagguer des fichiers ou des dossiers. Le voici :

#!/bin/sh
#
# Distributed under the terms of GNU GPL version 2
# Add_Tag


LOGFILE=`mktemp -t tracker_tag.XXXXXX`

TAGS=`zenity --entry --title="Ajout de tags" --text="ajoutez les tags séparez par des espaces" --width=400 2>&1`

if [ $? -eq 0 ] ; then
    echo $TAGS
    hello="${TAGS}"
    arr=$( echo $hello |tr "," "\n")
    for x in $arr
        do
            tracker-tag -a "$x" "$@"            
        done
fi

le scond permet de supprimer des tags (et il est possible de selectionner plusieurs tags en une fois wink )

#!/bin/sh
#Remove_tag

LOGFILE=`mktemp -t tracker_tag.XXXXXX`
tracker-tag -t "$@"> $LOGFILE
INPUT=`cat $LOGFILE`
c=`echo ${INPUT##*:}`
arr=$( echo $c |tr "|" "\n")
result=`zenity --list --multiple --title="ce fichier est taggué avec :" --column="tags" $arr`
file=`echo \'$@\'`
results=$( echo $result |tr "|" "\n")
for x in $results
        do
            tracker-tag -r "$x" "$@"            
        done

Pour finir, le troisième permet de lister les tags sur un fichier (ou des fichiers):

#!/bin/sh
#List_tag
# Distributed under the terms of GNU GPL version 2
#
#!/bin/sh
LOGFILE=`mktemp -t tracker_tag.XXXXXX`
tracker-tag -t "$@"> $LOGFILE
INPUT=`cat $LOGFILE`
c=`echo ${INPUT##*:}`
arr=$( echo $c |tr "|" "\n")
zenity --list --title="ce fichier est taggué avec :" --column="tags" $arr

Voila Voila.
Je me rend bien compte que le code n'est certainement pas le plus clean qui soit. J'aurais mieux aimer le faire en python mais python-nautilus refuse de marcher chez moi.
De plus je ne sais pas comment faire en sorte que le second script accèpte les tags avec des espaces. Si quelqu'un passe par là et souhaite amelioré le truc, qu'il ne s'en prive pas. wink

En espérant que ces scripts vous soit utile, bonne journé !

Hors ligne

#2 Le 16/12/2009, à 17:08

misterniark

Re : tagguer les fichiers et dossiers pour tracker dans nautilus

sympa,  je savais même pas que l'on pouvais tagger des fichier pour tracker !


Ubuntu since 2006

Hors ligne