![]() |
Bienvenue invité ( Connexion | Inscription )
![]() |
![]()
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. |
|
|
![]() |
![]()
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 ![]() 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 ![]() on trouvait ça aussi sinon pour s'inspirer : http://forum.macbidouille.com/index.php?showtopic=130739 ![]() salut Ce message a été modifié par pardon - 27 Oct 2005, 23:47. -------------------- Riez, riez,
|
|
|
![]()
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 / |
|
|
![]()
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 |
|
|
![]()
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
![]() 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 ![]() $ 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 ![]() Ce message a été modifié par pardon - 28 Oct 2005, 10:24. -------------------- Riez, riez,
|
|
|
![]()
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 !
![]() -------------------- I think therefore I Mac
|
|
|
![]()
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...
![]() -------------------- Powerbook G4 1.33 Ghz - Mac OS X 10.5
|
|
|
![]()
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... ![]() [right][snapback]1392489[/snapback][/right] Au boulot Cochonou ![]() |
|
|
![]()
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
|
|
|
![]()
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
|
|
|
![]()
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
![]() 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 ![]() ![]() enfin pas eu le courage de lancer un mdimport -r /Library/Spotlight/SourceCode.mdimporter sur ma machine ![]() 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 ![]() Ce message a été modifié par pardon - 24 Mar 2006, 02:18. -------------------- Riez, riez,
|
|
|
![]()
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 !
|
|
|
![]()
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
![]() ça doit simplifier alors ![]() [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 ![]() Ce message a été modifié par pardon - 24 Mar 2006, 16:37. -------------------- Riez, riez,
|
|
|
![]() ![]() |
Nous sommes le : 23rd June 2025 - 04:26 |