IPB

Bienvenue invité ( Connexion | Inscription )

> Type de fichier et Indexation Spotlight
Options
Alef
posté 27 Oct 2005, 16:12
Message #1


Adepte de Macbidouille
*

Groupe : Membres
Messages : 53
Inscrit : 23 Oct 2005
Membre no 48 516



Bonjour,

J'ai un petit problème. J'ai fouillé sur le site mais n'ai pas trouvé de réponse.

Je viens de remarquer que spotlight indexe le contenu des fichiers textes par exemple:
toto.txt
ou
toto.c, toto.h (fichiers C)

Par contre il ne m'indexe pas le contenu de fichiers .f90 (fortran 90) ou .dat (extension maison pour que je reconnaisse des fichiers de données)
Mes .f90 et .dat sont des fichiers textes et spotlight devrait etre capable d'indexer leur contenu. Simplement leur extension semble faire que spotlight ne veuille pas les indexer.

Que puis-je faire ? (Evidemment je veux garder mes extensions .f90 et .dat et ne pas les remplacer par .txt)

Amicalement
Alef

Ce message a été modifié par Alef - 27 Oct 2005, 16:52.
Go to the top of the page
 
+Quote Post
 
Start new topic
Réponse(s) (1 - 12)
pardon
posté 27 Oct 2005, 23:42
Message #2


Macbidouilleur d'Or !
*****

Groupe : Modérateurs
Messages : 3 818
Inscrit : 15 Mar 2004
Lieu : Région Parisienne
Membre no 16 307



basé sur : http://www.macosxhints.com/article.php?sto...050514182520714


CODE
$ echo toto > bla.f90
$ mdls bla.f90 | grep 'kMDItemContentType '
kMDItemContentType = "public.public.fortran-90-source"


Ouvrir avec Property List Editor qui vient avec les DevTools le fichier /Library/Spotlight/SourceCode.mdimporter/Contents/Info.plist, et ajouter dans Root > CFBundleDocumentTypes > 0 > LSItemContentTypes un champ public.public.fortran-90-source

Fermer et relancer la session (il y a sûrement plus simple unsure.gif)

Tous les fichiers .f90 créés seront maintenant indexés par Spotlight
Pour les anciens, lancer par exemple dans le Terminal :
CODE
find / -name '*.f90' -type f -exec mdimport {} \;



Pour les .dat, j'ai pas essayé, mais ça devrait être la même chose
mdls me donne : kMDItemContentType = "dyn.ah62d4rv4ge80k2py"
essayer avec /System/Library/Spotlight/RichText.mdimporter/Contents/Info.plist si ça passe pas unsure.gif


on trouvait ça aussi sinon pour s'inspirer : http://forum.macbidouille.com/index.php?showtopic=130739
wink.gif


salut

Ce message a été modifié par pardon - 27 Oct 2005, 23:47.


--------------------
Riez, riez, …
Go to the top of the page
 
+Quote Post
Alef
posté 28 Oct 2005, 07:49
Message #3


Adepte de Macbidouille
*

Groupe : Membres
Messages : 53
Inscrit : 23 Oct 2005
Membre no 48 516




Merci Pardon,

Ca a fonctionné pour les fichiers fortran.
Je vais maintenant essayer de le faire pour mes fichiers .dat.

Peux-tu me dire ce que font les premieres commandes dans le terminal. En particulier la première:
$echo toto > bla.f90

(La deuxieme je comprends).

En fouillant j'ai trouvé un autre point pour compléter ta méthode:
Pour refaire la base spotlight, après toute la procédure de Pardon, faire:
$ mdimport -r /Library/Spotlight/SourceCode.mdimporter
$ sudo mdutil -E /


Go to the top of the page
 
+Quote Post
bad_duck
posté 28 Oct 2005, 07:59
Message #4


MacBidouilleur d'Or !
*****

Groupe : Admin
Messages : 11 590
Inscrit : 2 Mar 2002
Lieu : Paris
Membre no 2 171



echo toto sert à faire "dire" au terminal "toto".
Complété par > bla.f90, le terminal va enregistrer la sortie de texte directement dans un fichier (bla.f90 ici)


--------------------

----------------------------------------------------------------------------------------------------------------------------
Pour chatter avec des macbidouilleurs, rejoignez le chan IRC #macbidouille , plus d'infos et Webchat: par ici ;)
Et n'oubliez pas, vos amis sont toujours là pour vous: Google, man, how to, RTFM mais aussi FAQ et Recherche

Suivez MacBidouille sur Twitter ------------------------------------------------------>> http://twitter.com/macbid
Go to the top of the page
 
+Quote Post
pardon
posté 28 Oct 2005, 10:02
Message #5


Macbidouilleur d'Or !
*****

Groupe : Modérateurs
Messages : 3 818
Inscrit : 15 Mar 2004
Lieu : Région Parisienne
Membre no 16 307



Ouais, j'avais simplement pas de fichier fortran.f90 sous la main (j'aurais pu autant ne pas écrire cette ligne wink.gif)
et plus exactement la sortie standard de echo, qui affiche tout ce qu'on lui passe en argument par défaut, est redirigée par '>' (en fait 1>) vers, pour le cas, un fichier. À la création, l'OS rajoute ce qu'il fallait pour continuer (ne donne rien sur un fichier vide).

T'as juste à faire un mdls sur un de tes fichiers .dat pour récupérer le bon argument


Pour les autres commandes sinon,

$ mdimport -r /Library/Spotlight/SourceCode.mdimporter
va forcer la réindexation de TOUS les fichier décrits par cette extension (donc également les .c, les .h, … qui l'ont déjà été). Je ne sais pas si un find qui lance autant de mdimport qu'il faut est plus efficient, mais il ne cherche et traite au moins QUE les fichiers qui t'intéressent (j'avais commencé chez moi par cette commande, mais avec 200 Go de données, une bécane asthmatique, ça avait bien pris près d'une bonne heure blink.gif pas pu constater si avec find c'est mieux)

$ sudo mdutil -E /
là, ça va forcer l'effacement de tout le répertoire /.Spotlight-V100 et en particulier de tes index, et si tout se passe bien, tout sera recréé automatiquement et l'indexation COMPLETE de ton disque commencera. Si tu lances la première ou celle avec find, c'est donc pas la peine normalement
wink.gif

Ce message a été modifié par pardon - 28 Oct 2005, 10:24.


--------------------
Riez, riez, …
Go to the top of the page
 
+Quote Post
schlum
posté 28 Oct 2005, 11:51
Message #6


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 456
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



Sujet très intéressant !
smile.gif


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
Cochonou
posté 28 Oct 2005, 12:55
Message #7


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 129
Inscrit : 21 Aug 2005
Membre no 44 239



Oui, ca donne presque envie d'écrire un programme avec une interface graphique pour customiser Spotlight tout ça... tongue.gif


--------------------
Powerbook G4 1.33 Ghz - Mac OS X 10.5
Go to the top of the page
 
+Quote Post
Alef
posté 28 Oct 2005, 17:43
Message #8


Adepte de Macbidouille
*

Groupe : Membres
Messages : 53
Inscrit : 23 Oct 2005
Membre no 48 516



QUOTE(Cochonou @ 28 Oct 2005, 12:55)
Oui, ca donne presque envie d'écrire un programme avec une interface graphique pour customiser Spotlight tout ça... tongue.gif
[right][snapback]1392489[/snapback][/right]


Au boulot Cochonou smile.gif
Go to the top of the page
 
+Quote Post
kathy h
posté 3 Nov 2005, 21:28
Message #9


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 1 410
Inscrit : 25 Jan 2005
Lieu : 78 et 75
Membre no 31 598



comment faire pour que spotlihgt cherche dans mon dossier " préférences" mais quand je choisis préférences dans " autre" il ne cherche pas dans les préférences, or quand je veux supprimer une applications je voudrais aussi trouver les préférences de cette application mais j'ai l'impression que spotlight ne cherche pas dans les préférences de mon dossier user pourtant je n'ai pas exclu ce dossier.

dois-je réinitialiser spotlight?

chez vous il cherche les fichier .plist?

comment faire ?

Edit : bon j'ai lancé une ré indexation via le Terminal : j'espère qu'ensuite il trouvera mes préférences

Ce message a été modifié par kathy h - 3 Nov 2005, 21:32.


--------------------
1 iMac Intel Core2 Duo + 1 MacBook Blanc Core2Duo
Go to the top of the page
 
+Quote Post
schlum
posté 3 Nov 2005, 22:10
Message #10


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 456
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



QUOTE(kathy h @ 3 Nov 2005, 21:28)
comment faire pour que spotlihgt cherche dans mon dossier " préférences" mais quand je choisis préférences dans " autre" il ne cherche pas dans les préférences, or quand je veux supprimer une applications je voudrais aussi trouver les préférences de cette application mais j'ai l'impression que spotlight ne cherche pas dans les préférences de mon dossier user pourtant je n'ai pas exclu ce dossier.

dois-je réinitialiser spotlight?

chez vous il cherche les fichier .plist?

comment faire ?

Edit : bon j'ai lancé une ré indexation via le Terminal : j'espère qu'ensuite il trouvera mes préférences
[right][snapback]1403798[/snapback][/right]

Normalement les .plist du dossier de préférences sont indexés.


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
pardon
posté 24 Mar 2006, 02:08
Message #11


Macbidouilleur d'Or !
*****

Groupe : Modérateurs
Messages : 3 818
Inscrit : 15 Mar 2004
Lieu : Région Parisienne
Membre no 16 307



suite à une demande par MP de Kassius pour des éclaircissements sur son topic, je répond plutôt ici wink.gif


la commande mdls permet de voir les méta-données associées à un fichier ; c'est kMDItemContentType qui nous intéresse : dyn.ah62d4rv4ge81k3p2 pour un fichier .tex
dans /Library/Spotlight/SourceCode.mdimporter/Contents/Info.plist on ajoute à la liste LSItemContentTypes cet élément pour que les fichiers comportant cette MD soient indexés
femer la session permet que ce soit pris en compte

tout nouveau fichier .tex devrait ensuite être indexé, et pourra être retrouvé avec Spotlight par une recherche sur le contenu
pour les anciens, il faut faire manuellement l'indexation - par exemple :
CODE
mdfind -0 "kMDItemFSName = '*.tex'" | xargs -0 mdimport -V


MAIS ça n'a plus l'air de fonctionner huh.gif pas moyen d'indéxer les anciens fichiers chez moi unsure.gif
enfin pas eu le courage de lancer un mdimport -r /Library/Spotlight/SourceCode.mdimporter sur ma machine ph34r.gif

en revanche, recopier un fichier ainsi permet ensuite de le retrouver (rien avec cp) :
$ cat ancien.tex > ident.tex

donc, ceci devrait faire l'affaire en attendant mieux (ça créé des doubles - ne touche pas aux originaux*) :
CODE
mdfind "kMDItemFSName = '*.tex'" | while read tex; do cat "$tex" >> "${tex%/*}/re.${tex##*/}"; done

*vu qu'on teste pas le cas où le fichier "re.*" existe déjà, on met des '>>' par sécurité, mais faudra repasser derrière pour ces fichiers
enfin bon, pas géniale comme solution, mais pas voulu toucher aux originaux


unsure.gif

Ce message a été modifié par pardon - 24 Mar 2006, 02:18.


--------------------
Riez, riez, …
Go to the top of the page
 
+Quote Post
D. Claude
posté 24 Mar 2006, 09:23
Message #12


Macbidouilleur de vermeil !
****

Groupe : Validating
Messages : 834
Inscrit : 14 Jul 2004
Membre no 21 020



On peut faire plus simple : Onyx fait ça très bien !
Go to the top of the page
 
+Quote Post
pardon
posté 24 Mar 2006, 15:57
Message #13


Macbidouilleur d'Or !
*****

Groupe : Modérateurs
Messages : 3 818
Inscrit : 15 Mar 2004
Lieu : Région Parisienne
Membre no 16 307



ah, ok ! très bien biggrin.gif jamais utilisé ce soft sus Tiger
ça doit simplifier alors smile.gif

[EDIT]
je viens de le télécharger

tout ce que je vois, c'est la possibilité de relancer l'indexation complétement
ça devrait pas aider, et c'est pas ce qu'on veut ici (si possible, voire tout court)
j'avais fini par lancer cete nuit mdimport -r /Library/Spotlight/SourceCode.mdimporter
et ça n'avait rien donné pour les .tex unsure.gif

Ce message a été modifié par pardon - 24 Mar 2006, 16:37.


--------------------
Riez, riez, …
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 23rd June 2025 - 04:26