Ho riprodotto il problema ora anche in El Capitan con nuovi componenti (scheda madre, 3x SSD) nel mio Macbook Air 2013-mid. Ho avuto l'installazione pulita di OS X (El Capitan, Yosemite) mentre facevo il test. L'ultimo OS X in cui funziona la ricerca .tex è 10.8.5 in Spotlight. Al momento non vedo alcun documento .tex nella mia ricerca Spotlight. I test
- Nessuna risposta attuale risolve il problema in modo permanente. In Yosemite, il problema è tornato dopo un po 'con alcune risposte. Nessuna soluzione stabile esiste e poca comprensione di quale sia la causa del problema.
La selezione delle configurazioni delle impostazioni non è rilevante in Spotlight perché possiamo usare direttamente il comando mdfind
nel terminale, che è equivalente a Spotlight.
Tuttavia, abbiamo provato le impostazioni Default, minimal e Full in Spotlight.
Per i test, utilizziamo le impostazioni predefinite in OS X.
Sistema e applicazioni
- Sistemi OS X Yosemite, OS X El Capitan
- TexShop.app è installato. (MacTeX 2015, mactex-20150613.pkg).
- App Tex: TextMate2-beta8
- Spotlight / Finder / qualsiasi app di ricerca non funziona con i file TeX e MacTeX 2015
- Spotlight funziona come previsto con alcune impostazioni diverse e anche con MacTeX 2015.
Il comando mdfind
(versione 10 giugno 2004) è equivalente alla ricerca Spotlight, quindi un semplice test che non restituisce nulla nel mio sistema senza successo
mdfind sulfas | grep tex
Penso che il problema sia che il sistema non riconosce il file .tex ". La prima cosa è far sì che il sistema lo riconosca.
Suggerimento di tjt263 per cercare solo .tex in Finder / Spotlight
L'output di Spotlight .tex
o il comando di terminale restituisce tex -files correttamente nel mio sistema.
Tuttavia, combinandolo con altri termini come, per .tex diabetes
, non dà più tex -files.
Importatori ottenuti da 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"
)
test di bmikes
File notes.tex non ricercabile nel Finder. Lo cambio in notes.txt che ora posso cercare nel Finder. Questo mi propone che non il problema Search -program (Spotlight, md ..., qualunque cosa tu usi, come ho descritto molte volte nei commenti). Quindi tex -problem nel sistema. Uscite dello stesso file ma con due finali diversi. Output di txt -file:
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
Output di tex -file:
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
Comandi richiesti:
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"
Strumenti di diagnostica attuali che utilizzano e discutono nella chat
Comando nascosto da È possibile interrogare il database dei servizi di lancio per le applicazioni che apriranno un file arbitrario o un tipo di UTI?
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump | grep -n7 org.tug.tex
Abbiamo scoperto che il TeXShop di MacTeX 2015 non ha TeX.mdimporter. L'installazione di questo fornisce l'ultima riga di mdimport -L
:
"/Applications/TeX/TeXShop.app/Contents/Library/Spotlight/TeX.mdimporter" )
Prova fallita con Patrix
mkdir -p ~/Library/Spotlight; ln -s /Applications/TeX/TeXShop.app/Contents/Library/Spotlight/TeX.mdimporter ~/Library/Spotlight/
dopo di che rm ~/Library/Spotlight/TeX.mdimporter
e abbiamo reimpostato l'indice di Spotlight spostando HardDisc sul Prevent -panel e rimuovendolo rapidamente, quindi impiega un po 'di tempo per indicizzare il sistema.
risultati della risposta di klanomath che hanno funzionato un giorno fino a tornare allo stato negativo
Ottengo instabile alcuni file .tex in mdfind. Dopo un giorno dall'introduzione di questa proposta, la condizione è tornata allo stato non valido:
- La ricerca osteoporosi restituisce gli stessi file di un giorno fa, ma ho notato che quei file, che non erano visibili nelle corrispondenze di ricerca di recente e abbastanza a lungo quando modificati l'ultima volta, non sono visibili nella ricerca
- sono stati mostrati solo i file modificati di recente, e in realtà a volte anche i file di 3,5 mesi mostrati
Esecuzione di 18:25:06:~:masi$ /usr/bin/mdimport -d3 /Users/masi/Dropbox/Internal\ Diseases/24.9.2015.tex
e ottenendo
(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 = "\...";
}
Indovina l'origine del problema: /Volumes/Disc/.Spotlight-V100 /...
Ho studiato la dinamica della memoria in diversi punti temporali per fdupes -rd /Volumes/Disc2/
, il seguente esempio è durante l'indicizzazione:
[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
---
dove il contenuto del file è di due righe vuote. Vedete molte voci duplicate create da Spotlight per il suo indice. L'indice di Spotlight ha molti duplicati in molti punti del suo funzionamento. Ho anche studiato questo comportamento su diversi media. Esistono molti file fittizi / duplicati creati durante l'indicizzazione e durante il periodo di stabilità quando l'indicizzazione viene eseguita. Penso che Apple abbia fatto un pessimo lavoro nel progettare l'indice che Spotlight sta usando.
Come si possono cercare documenti LaTeX con mdfind / Spotlight / Finder?