Sorunu şimdi El Capitan'da da Macbook Air 2013 ortalamamdaki yeni bileşenlerle (anakart, 3x SSD) yeniden ürettim. Testi yaparken OS X'in (El Capitan, Yosemite) temiz kurulumunu yaptım. .Tex aramasının çalıştığı en son OS X, Spotlight'ta 10.8.5'tir. Şu anda Spotlight aramamda .tex belgesi görmüyorum. Testler
- Güncel bir cevap sorunu kalıcı olarak çözmez. Yosemite'de, sorun bir süre sonra bazı cevaplarla geri döndü. Kararlı bir çözüm yoktur ve sorunun nedeninin ne olduğunu çok az anlamak.
Ayarlar yapılandırmalarının seçimi Spotlight'ta geçerli değildir, çünkü mdfind
terminaldeki Spotlight'a eşdeğer olan komutu doğrudan kullanabiliriz . Ancak Spotlight'ta Varsayılan, minimum ve Tam ayarları denedik. Testler için OS X'te varsayılan Ayarları kullanıyoruz. Sistem ve Uygulamalar
- Sistemler OS X Yosemite, OS X El Capitan
- TexShop.app yüklü. (MacTeX 2015, mactex-20150613.pkg).
- Tex Uygulaması: TextMate2-beta8
- Spotlight / Finder / herhangi bir arama uygulaması TeX dosyaları ve MacTeX 2015 ile çalışmaz
- Spotlight, bazı farklı ayarlarla ve ayrıca MacTeX 2015 ile beklendiği gibi çalışır.
Komut mdfind
(10 Haziran 2004 sürümü) Spotlight aramasına eşdeğerdir, bu yüzden sistemimde başarısız bir şey döndürmeyen basit bir test
mdfind sulfas | grep tex
Bence sistem dosya formatı .tex`i tanımıyor. İlk şey, sistemin onu tanımasını sağlamaktır.
tjt263'un Finder / Spotlight'ta yalnızca .tex'i arama önerisi
Çıktısı Spotlight .tex
veya terminal komutu sistemimde tex-dosyalarını doğru bir şekilde verir. Bununla birlikte, artık diğer terimlerle birleştirildiğinde .tex diabetes
artık tex dosyası verilmiyor. İthalatçı 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"
)
bmikes testleri
Notes.tex dosyası Finder'da aranamaz. Bunu artık Finder'da arayabileceğim notes.txt olarak değiştiriyorum. Bu bana arama-program sorunu (Spotlight, md ..., ne kullanırsanız yapın, yorumlarda birçok kez açıkladığım gibi) olmadığını önerir. Yani sistemde tex problemi. Aynı dosyanın çıktıları iki farklı sonda. Txt -file çıktısı:
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
Tex -file çıktısı:
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
İstenen komutlar:
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"
Sohbette Kullanarak ve Tartışırken Güncel Tanılama Araçları
İyi gizli komut, rasgele dosya veya UTI türü açacak uygulamalar için başlatma hizmetleri veritabanını sorgulamak mümkün mü?
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump | grep -n7 org.tug.tex
MacTeX 2015'in TeXShop'unda TeX.mdimporter bulunmadığını tespit ettik. Bunu yüklemek son satırda verir mdimport -L
:
"/Applications/TeX/TeXShop.app/Contents/Library/Spotlight/TeX.mdimporter")
Patrix ile başarısız deneme
mkdir -p ~/Library/Spotlight; ln -s /Applications/TeX/TeXShop.app/Contents/Library/Spotlight/TeX.mdimporter ~/Library/Spotlight/
bundan sonra rm ~/Library/Spotlight/TeX.mdimporter
ve HardDisc'i Önleme paneline taşıyarak ve hızlı bir şekilde kaldırarak Spotlight dizinini sıfırladık, böylece sistemi dizine eklemek biraz zaman aldı.
klanomath'ın kötü duruma dönene kadar bir gün çalışan cevap sonuçları
Mdfind içinde bazı .tex dosyalarını kararsız alıyorum. Bu teklifin başlangıcından bir günlük kullanımdan sonra, durum kötü duruma geri döndü:
- osteoporoz araması bir gün önce aynı dosyaları döndürür, ancak son zamanlarda arama eşleşmelerinde görünmeyen ve son düzenleme yapıldığında yeterince uzun bir süre bu dosyaların aramada görünmediğini fark ettim
- yalnızca yakın zamanda düzenlenen dosyalar gösteriliyor ve hatta bazen 3.5 aylık dosyalar gösteriliyor
Koşu 18:25:06:~:masi$ /usr/bin/mdimport -d3 /Users/masi/Dropbox/Internal\ Diseases/24.9.2015.tex
ve alma
(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 = "\...";
}
Sorunun kaynağını tahmin edin: /Volumes/Disc/.Spotlight-V100 / ...
Farklı zaman noktalarında belleğin dinamiklerini araştırdım, fdupes -rd /Volumes/Disc2/
aşağıdaki örnek indeksleme sırasında:
[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
---
burada dosya içeriği iki boş satırdır. Dizini için Spotlight tarafından oluşturulan birçok yinelenen giriş görürsünüz. Spotlight'ın indeksi, işleyişinin birçok noktasında çok sayıda kopyaya sahiptir. Bu davranışı farklı ortamlarda da inceledim. İndeksleme sırasında ve indekslemenin yapıldığı sabit süre boyunca oluşturulan çok sayıda sahte / yinelenen dosya vardır. Apple'ın Spotlight'ın kullandığı endeksi tasarlamak için kötü çalışmalar yaptığını düşünüyorum.
Mdfind / Spotlight / Finder ile LaTeX belgelerinde nasıl arama yapabilirsiniz?