#1 Le 07/10/2009, à 23: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 )
#!/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.
En espérant que ces scripts vous soit utile, bonne journé !
Hors ligne
#2 Le 16/12/2009, à 16: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