J'ai reproduit le problème maintenant aussi dans El Capitan avec de nouveaux composants (carte mère, 3x SSD) dans mon Macbook Air 2013-mid. J'ai eu une installation propre d'OS X (El Capitan, Yosemite) pendant le test. Le dernier OS X sur lequel fonctionne la recherche .tex est 10.8.5 dans Spotlight. Je ne vois aucun document .tex dans ma recherche Spotlight pour le moment. Les tests
- Aucune réponse actuelle ne résout le problème de façon permanente. À Yosemite, le problème est revenu après un certain temps avec quelques réponses. Il n'existe pas de solution stable et peu de compréhension de la cause du problème.
La sélection des configurations de paramètres n'est pas pertinente dans Spotlight car nous pouvons utiliser directement la commande mdfind
dans le terminal, ce qui équivaut à Spotlight. Cependant, nous avons essayé les paramètres par défaut, minimaux et complets dans Spotlight. Pour les tests, nous utilisons les paramètres par défaut dans OS X. Système et applications
- Systèmes OS X Yosemite, OS X El Capitan
- TexShop.app est installé. (MacTeX 2015, mactex-20150613.pkg).
- Application Tex: TextMate2-beta8
- Spotlight / Finder / toute application de recherche ne fonctionne pas avec les fichiers TeX et MacTeX 2015
- Spotlight fonctionne comme prévu avec certains paramètres différents et également avec MacTeX 2015.
La commande mdfind
(version 10 juin 2004) est équivalente à la recherche Spotlight donc un simple test qui ne renvoie rien sans succès dans mon système
mdfind sulfas | grep tex
Je pense que le problème est que le système ne reconnaît pas le format de fichier .tex`. La première chose est de le faire reconnaître par le système.
Suggestion de tjt263 pour rechercher uniquement .tex dans le Finder / Spotlight
La sortie de Spotlight .tex
ou la commande terminal donne correctement les fichiers tex dans mon système. Cependant, le combiner à d'autres termes comme, par .tex diabetes
, ne donne plus de fichiers tex. Importateurs obtenus par mdimport -L
:
2015-09-22 15:31:42.352 mdimport[8163:707] Paths: id(502) (
"/Library/Spotlight/iBooksAuthor.mdimporter",
"/Library/Spotlight/iWork.mdimporter",
"/Library/Spotlight/Microsoft Office.mdimporter",
"/System/Library/Spotlight/Application.mdimporter",
"/System/Library/Spotlight/Archives.mdimporter",
"/System/Library/Spotlight/Audio.mdimporter",
"/System/Library/Spotlight/Automator.mdimporter",
"/System/Library/Spotlight/Bookmarks.mdimporter",
"/System/Library/Spotlight/Chat.mdimporter",
"/System/Library/Spotlight/CoreMedia.mdimporter",
"/System/Library/Spotlight/Font.mdimporter",
"/System/Library/Spotlight/iCal.mdimporter",
"/System/Library/Spotlight/Image.mdimporter",
"/System/Library/Spotlight/iPhoto.mdimporter",
"/System/Library/Spotlight/iPhoto8.mdimporter",
"/System/Library/Spotlight/Mail.mdimporter",
"/System/Library/Spotlight/MIDI.mdimporter",
"/System/Library/Spotlight/Notes.mdimporter",
"/System/Library/Spotlight/PDF.mdimporter",
"/System/Library/Spotlight/PS.mdimporter",
"/System/Library/Spotlight/QuartzComposer.mdimporter",
"/System/Library/Spotlight/RichText.mdimporter",
"/System/Library/Spotlight/SystemPrefs.mdimporter",
"/System/Library/Spotlight/vCard.mdimporter",
"/Applications/Microsoft Office 2011/Microsoft Outlook.app/Contents/Library/Spotlight/Microsoft Outlook.mdimporter",
"/Applications/Xcode.app/Contents/Library/Spotlight/uuid.mdimporter",
"/Applications/DjView.app/Contents/Library/Spotlight/DjVu.mdimporter"
)
Les tests de bmikes
Le fichier notes.tex ne peut pas être recherché dans le Finder. Je le change en notes.txt que je peux maintenant rechercher dans le Finder. Cela me propose de ne pas rechercher de problème de programme (Spotlight, md ..., quoi que vous utilisiez, comme je l'ai décrit à plusieurs reprises dans les commentaires). Donc tex -problem dans le système. Sorties du même fichier mais avec deux fins différentes. Sortie du fichier txt:
15:42:23:Desktop:masi$ mdls 8.9.2015.txt
kMDItemContentCreationDate = 2015-09-22 13:38:31 +0000
kMDItemContentModificationDate = 2015-09-22 13:38:31 +0000
kMDItemContentType = "public.plain-text"
kMDItemContentTypeTree = (
"public.plain-text",
"public.text",
"public.data",
"public.item",
"public.content"
)
kMDItemDateAdded = 2015-09-22 13:39:22 +0000
kMDItemDisplayName = "8.9.2015.txt"
kMDItemFSContentChangeDate = 2015-09-22 13:38:31 +0000
kMDItemFSCreationDate = 2015-09-22 13:38:31 +0000
kMDItemFSCreatorCode = ""
kMDItemFSFinderFlags = 0
kMDItemFSHasCustomIcon = 0
kMDItemFSInvisible = 0
kMDItemFSIsExtensionHidden = 0
kMDItemFSIsStationery = 0
kMDItemFSLabel = 0
kMDItemFSName = "8.9.2015.txt"
kMDItemFSNodeCount = 62503
kMDItemFSOwnerGroupID = 20
kMDItemFSOwnerUserID = 502
kMDItemFSSize = 62503
kMDItemFSTypeCode = ""
kMDItemKind = "Plain Text Document"
kMDItemLogicalSize = 62503
kMDItemPhysicalSize = 65536
Sortie du fichier tex:
15:42:27:Desktop:masi$ mdls 8.9.2015.tex
kMDItemContentCreationDate = 2015-09-22 13:38:31 +0000
kMDItemContentModificationDate = 2015-09-22 13:38:31 +0000
kMDItemContentType = "org.tug.tex"
kMDItemContentTypeTree = (
"org.tug.tex",
"public.text",
"public.data",
"public.item",
"public.content"
)
kMDItemDateAdded = 2015-09-22 13:42:37 +0000
kMDItemDisplayName = "8.9.2015.tex"
kMDItemFSContentChangeDate = 2015-09-22 13:38:31 +0000
kMDItemFSCreationDate = 2015-09-22 13:38:31 +0000
kMDItemFSCreatorCode = ""
kMDItemFSFinderFlags = 0
kMDItemFSHasCustomIcon = 0
kMDItemFSInvisible = 0
kMDItemFSIsExtensionHidden = 0
kMDItemFSIsStationery = 0
kMDItemFSLabel = 0
kMDItemFSName = "8.9.2015.tex"
kMDItemFSNodeCount = 62503
kMDItemFSOwnerGroupID = 20
kMDItemFSOwnerUserID = 502
kMDItemFSSize = 62503
kMDItemFSTypeCode = ""
kMDItemKind = "TeX document"
kMDItemLogicalSize = 62503
kMDItemPhysicalSize = 65536
Commandes recherchées:
mkdir /Users/masi/Desktop/masi
18:07:56:~:masii$ cp /tmp/8.9.2015.tex /Users/masi/Desktop/masi/
18:08:09:~:masi$ cd /Users/masi/Desktop/masi/
18:08:16:masi:masi$ echo osteoporosis > test_file.txt
18:08:24:masi:masi$ mdfind osteoporosis |grep /Users/masi/Desktop/masi/
/Users/masi/Desktop/masi/test_file.txt
18:08:47:masi:masi$ mdls -name kMDItemContentType test_file.txt
kdItemContentType = (public.plain-text)
18:09:49:masi:masi$ mv test_file.txt test_file.tex
18:10:14:masi:masi$ mdfind osteoporosis | grep /Users/masi/Desktop/masi/
18:10:20:masi:masi$ mdls -name kMDItemContentType test_file.tex
kMDItemContentType = "org.tug.tex"
Outils de diagnostic actuels utilisant et discutant dans le chat
Commande bien cachée de Est-il possible d'interroger la base de données des services de lancement pour les applications qui ouvriront un fichier arbitraire ou un type UTI?
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump | grep -n7 org.tug.tex
Nous avons constaté que TeXShop du MacTeX 2015 n'a pas TeX.mdimporter. L'installation de ceci donne sur la dernière ligne de mdimport -L
:
"/Applications/TeX/TeXShop.app/Contents/Library/Spotlight/TeX.mdimporter")
Essai infructueux avec Patrix
mkdir -p ~/Library/Spotlight; ln -s /Applications/TeX/TeXShop.app/Contents/Library/Spotlight/TeX.mdimporter ~/Library/Spotlight/
après quoi rm ~/Library/Spotlight/TeX.mdimporter
et nous avons réinitialisé l'index de Spotlight en déplaçant HardDisc vers le panneau Prevent et en le supprimant rapidement, prenant ainsi un certain temps pour indexer le système.
les résultats de la réponse de klanomath qui ont fonctionné un jour jusqu'à revenir au mauvais état
J'obtiens de manière instable des fichiers .tex en mdfind. Après une journée d'utilisation depuis le début de cette proposition, la condition est revenue au mauvais état:
- la recherche sur l' ostéoporose renvoie les mêmes fichiers qu'il y a un jour, mais j'ai remarqué que ces fichiers, qui n'étaient pas visibles dans les correspondances de recherche récemment et suffisamment longtemps lors de la dernière modification, ne sont pas visibles dans la recherche
- seuls les fichiers récemment modifiés sont affichés, et parfois même les fichiers de 3,5 mois sont affichés
Courir 18:25:06:~:masi$ /usr/bin/mdimport -d3 /Users/masi/Dropbox/Internal\ Diseases/24.9.2015.tex
et se mettre
(Debug) Import: file:/Users/masi/Dropbox/Internal Diseases/24.9.2015.tex plugin:file://localhost/Library/Spotlight/TeX.mdimporter/ /Library/Spotlight/TeX.mdimporter
(Info) Import: edu.uo.texshop.tex
(Debug) Import: Attributes for file /Users/masi/Dropbox/Internal Diseases/24.9.2015.tex: {
":MD:kMDExtendedImportDictionary" = {
};
"_kMDItemFinderLabel" = 0;
"com_apple_metadata_modtime" = 464803819;
kMDItemContentCreationDate = "2015-09-23 19:57:11 +0000";
kMDItemContentModificationDate = "2015-09-24 16:10:19 +0000";
kMDItemContentType = "edu.uo.texshop.tex";
kMDItemContentTypeTree = (
"edu.uo.texshop.tex",
"public.text",
"public.data",
"public.item",
"public.content",
"public.plain-text",
"org.tug.tex"
);
kMDItemDateAdded = "2015-09-23 19:57:11 +0000";
kMDItemDisplayName = {
"" = "24.9.2015.tex";
};
kMDItemKind = {
"" = "TeX File";
en = "TeX File";
pt = "Documento TeX";
};
kMDItemLogicalSize = 18220;
kMDItemPhysicalSize = 20480;
kMDItemTextContent = "\...";
}
2015-09-24 18:25:50.335 mdimport[6875:707] Imported '/Users/masi/Dropbox/Internal Diseases/24.9.2015.tex' of type 'edu.uo.texshop.tex' with plugIn /Library/Spotlight/TeX.mdimporter.
2015-09-24 18:25:50.336 mdimport[6875:707] Attributes: {
":MD:kMDExtendedImportDictionary" = {
};
"_kMDItemFinderLabel" = 0;
"_kMDItemStaticInterestScore" = "0.5";
"com_apple_metadata_modtime" = 464803819;
kMDItemContentCreationDate = "2015-09-23 19:57:11 +0000";
kMDItemContentModificationDate = "2015-09-24 16:10:19 +0000";
kMDItemContentType = "edu.uo.texshop.tex";
kMDItemContentTypeTree = (
"edu.uo.texshop.tex",
"public.text",
"public.data",
"public.item",
"public.content",
"public.plain-text",
"org.tug.tex"
);
kMDItemDateAdded = "2015-09-23 19:57:11 +0000";
kMDItemDisplayName = {
"" = "24.9.2015.tex";
};
kMDItemKind = {
"" = "TeX File";
en = "TeX File";
pt = "Documento TeX";
};
kMDItemLogicalSize = 18220;
kMDItemPhysicalSize = 20480;
kMDItemTextContent = "\...";
}
Devinez l'origine du problème: /Volumes/Disc/.Spotlight-V100 / ...
J'ai étudié la dynamique de la mémoire à différents moments dans le temps fdupes -rd /Volumes/Disc2/
, l'échantillon suivant est lors de l'indexation:
[1] /Users/masi/Dropbox/det2/plan.tex
[2] /Volumes/Disc2/.Spotlight-V100/Store-V2/440B4DE1-129F-46AB-9D58-14F473B0282A/Cache/0000/0000/0003/213630.txt
[3] /Volumes/Disc2/.Spotlight-V100/Store-V2/440B4DE1-129F-46AB-9D58-14F473B0282A/Cache/0000/0000/0003/213631.txt
[4] /Volumes/Disc2/.Spotlight-V100/Store-V2/440B4DE1-129F-46AB-9D58-14F473B0282A/Cache/0000/0000/0003/213633.txt
... [10] sometimes much more
---
où le contenu du fichier est de deux lignes vides. Vous voyez de nombreuses entrées en double créées par Spotlight pour son index. L'index de Spotlight a de nombreux doublons sur de nombreux points de son fonctionnement. J'ai également étudié ce comportement dans différents médias. Il y a beaucoup de fichiers factices / dupliqués créés pendant l'indexation et pendant la période stable lorsque l'indexation est terminée. Je pense qu'Apple a fait du mauvais travail dans la conception de l'index utilisé par Spotlight.
Comment rechercher des documents LaTeX avec mdfind / Spotlight / Finder?