स्पॉटलाइट में LaTeX -documents कैसे खोजें?


12

मैंने अपनी मैकबुक एयर 2013-मिड में नए घटकों (मदरबोर्ड, 3x एसएसडी) के साथ अब एल कैपिटान में भी समस्या को पुन: पेश किया है। मैंने परीक्षण करते समय ओएस एक्स (एल कैपिटन, योसेमाइट) की साफ स्थापना की है। स्पॉटलाइट में नवीनतम OS X जहां। नेट खोज कार्य 10.8.5 है। मुझे इस समय अपने स्पॉटलाइट खोज में कोई भी शीर्ष दस्तावेज़ नहीं दिखाई दे रहे हैं। टेस्ट

  • कोई भी वर्तमान उत्तर समस्या को स्थायी रूप से हल नहीं करता है। योसेमाइट में, कुछ समय बाद समस्या वापस हो गई। कोई स्थिर समाधान मौजूद नहीं है और इस समस्या का कारण क्या है, इसकी थोड़ी समझ है।

स्पॉटलाइट में सेटिंग्स कॉन्फ़िगरेशन का चयन प्रासंगिक नहीं है क्योंकि हम सीधे कमांड mdfindमें टर्मिनल का उपयोग कर सकते हैं , जो स्पॉटलाइट के बराबर है। हालाँकि, हमने स्पॉटलाइट में डिफ़ॉल्ट, न्यूनतम और पूर्ण सेटिंग्स की कोशिश की है। परीक्षणों के लिए, हम OS X सिस्टम और एप्लिकेशन में डिफ़ॉल्ट सेटिंग्स का उपयोग करते हैं

  • सिस्टम OS X Yosemite, OS X El Capitan
  • TexShop.app स्थापित है। (MacTeX 2015, mactex-20150613.pkg)।
  • टेक्स ऐप: टेक्स्टमेट 2-बीटा 8
  • स्पॉटलाइट / फाइंडर / कोई भी खोज ऐप TeX फ़ाइलों और MacTeX 2015 के साथ काम नहीं करता है
  • स्पॉटलाइट कुछ अलग सेटिंग्स के साथ और MacTeX 2015 के साथ भी अपेक्षित है।

कमांड mdfind(संस्करण 10 जून, 2004) स्पॉटलाइट खोज के बराबर है, इसलिए एक सरल परीक्षण जो मेरे सिस्टम में असफल कुछ भी नहीं देता है

mdfind sulfas | grep tex

मुझे लगता है कि समस्या यह है कि सिस्टम फ़ाइलफॉर्मैट .ex` को नहीं पहचानता है। पहली बात यह है कि सिस्टम इसे पहचान ले।

केवल खोज करने के लिए tjt263 के सुझाव .tex खोजक / स्पॉटलाइट में

Spotlight .texया टर्मिनल कमांड का आउटपुट मेरे सिस्टम में टेक्स -फाइल्स को सही तरीके से देता है। हालाँकि, इसे अन्य शब्दों से जोड़कर, जैसे .tex diabetesकोई टेक्स-फ़ाइल्स नहीं देता है। द्वारा प्राप्त आयातक 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"
)

बाइक के परीक्षण

फ़ाइल नोट्स। खोजक में खोजा नहीं गया। मैं इसे नोट्स में बदल देता हूं। इसे मैं अब फाइंडर में खोज सकता हूं। यह मुझे प्रस्तावित करता है कि सर्च -प्रोग्राम समस्या (स्पॉटलाइट ... md ..., जो भी आप उपयोग करते हैं, जैसा कि मैंने कई बार टिप्पणियों में वर्णित किया है)। तो सिस्टम में टेक्स -प्रोब्लेम। एक ही फ़ाइल के आउटपुट, लेकिन दो अलग-अलग अंत के साथ। 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

टेक्स -फाइल का आउटपुट:

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

वांटेड कमांड्स:

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"

चैट में वर्तमान नैदानिक ​​उपकरण का उपयोग करना और चर्चा करना

अच्छी तरह से छिपी हुई कमांड क्या एप्लिकेशन सेवाओं के डेटाबेस लॉन्च करना संभव है जो एक मनमानी फ़ाइल या यूटीआई प्रकार खोलेंगे?

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump | grep -n7 org.tug.tex

हमने पाया कि MacTeX 2015 के TeXShop में TeX.mdimporter नहीं हैं। स्थापित कर रहा है इस की अंतिम पंक्ति पर देता है mdimport -L:

"" आवेदन / teX/TeXShop.app/Contents/Library/Spotlight/TeX.mdimporter ")

पैट्रिक्स के साथ असफल प्रयास

mkdir -p ~/Library/Spotlight; ln -s /Applications/TeX/TeXShop.app/Contents/Library/Spotlight/TeX.mdimporter ~/Library/Spotlight/

जिसके बाद rm ~/Library/Spotlight/TeX.mdimporterऔर हमने हार्डडिस्क को प्रीवेंट-पैन को स्थानांतरित करके स्पॉटलाइट के सूचकांक को रीसेट कर दिया और इसे जल्दी से हटा दिया, इसलिए सिस्टम को इंडेक्स करने में अभी कुछ समय लग रहा है।

klanomath के उत्तर परिणाम जो एक दिन तक खराब स्थिति में वापस जाने तक काम करते हैं

मुझे mdfind में कुछ .tex फाइलें मिलती हैं। इस प्रस्ताव के init से एक दिन के उपयोग के बाद, हालत खराब स्थिति में वापस आ गई:

  • ऑस्टियोपोरोसिस खोज एक दिन पहले की तरह ही फाइलें लौटाती है, लेकिन मैंने देखा कि उन फ़ाइलों को, जो हाल ही में खोज मैचों में दिखाई नहीं दिए हैं और जब पिछली बार संपादित किए गए पर्याप्त समय, खोज में दिखाई नहीं दे रहे हैं
  • केवल हाल ही में संपादित की गई फ़ाइलों को दिखाया गया है, और वास्तव में कभी-कभी 3.5 महीने पुरानी फाइलें भी दिखाई गई हैं

चल रहा है 18:25:06:~:masi$ /usr/bin/mdimport -d3 /Users/masi/Dropbox/Internal\ Diseases/24.9.2015.texऔर हो रहा है

(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 = "\...";
}

समस्या की उत्पत्ति के बारे में अनुमान लगाएँ: /Volumes/Disc/.Spotlight-V100 / ...

मैंने अलग-अलग समय बिंदुओं पर मेमोरी की गतिशीलता की जांच की fdupes -rd /Volumes/Disc2/, निम्न नमूना अनुक्रमण के दौरान है:

[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
---

जहां फ़ाइल सामग्री दो खाली लाइनें हैं। आप इसके अनुक्रमणिका के लिए स्पॉटलाइट द्वारा बनाई गई कई डुप्लिकेट प्रविष्टियाँ देखते हैं। स्पॉटलाइट के सूचकांक में इसके कामकाज के कई बिंदुओं में बहुत अधिक डुप्लिकेट हैं। मैंने इस व्यवहार का अध्ययन विभिन्न मीडियम में भी किया। अनुक्रमण के दौरान और अनुक्रमण के दौरान स्थिर अवधि के दौरान बनाई गई बहुत सारी डमी / डुप्लिकेट फाइलें होती हैं। मुझे लगता है कि ऐप्पल ने सूचकांक को डिजाइन करने में खराब काम किया है जो स्पॉटलाइट का उपयोग कर रहा है।


आप mTind / स्पॉटलाइट / फाइंडर के साथ LaTeX दस्तावेजों को कैसे खोज सकते हैं?


चूंकि ए) यह एक अच्छा सवाल है कि यह स्पॉटलाइट, फ़ाइल प्रकारों और लॉन्च सेवाओं डेटाबेस बी के चौराहे से जटिल है) यह बहुत आगे और पीछे की आवश्यकता है, मैंने समस्या पर चर्चा करने के लिए एक चैट रूम बनाया है / समस्या निवारण पर पुनरावृत्ति ताकि पद जरूरत से ज्यादा गन्दा न हो जाए। chat.stackexchange.com/rooms/info/29405/...
bmike

1
कृपया प्रश्न पाठ के उत्तर न जोड़ें, इसे नीचे दिए गए उत्तर के रूप में पोस्ट करें।
nohillside

यहाँ एक ही मुद्दे हैं। इसके शीर्ष पर, .ex दस्तावेज़ के लिए आइकन रिक्त (जेनेरिक) होते हैं। शायद दो मुद्दे संबंधित हैं?
user11126

@ user11126 कृपया, स्वीकृत उत्तर देखें। Apple ने कई वर्षों से समस्या को हल करने के लिए कोई प्रेरणा नहीं दिखाई है। स्पॉटलाइट के बिना स्वीकृत उत्तर और उसका प्रस्ताव देखें। टर्मिनल दृष्टिकोण बहुत बेहतर काम करता है। - - दूसरी बात के बारे में - आपने मैकटेक्स स्थापित नहीं किया है या आपके पास कॉन्फ़िगरेशन में बग है।
लियो लेपोल्ड हर्ट्ज़ '

जवाबों:


5

यह संभवतया आपके द्वारा उपयोग किए जाने वाले TEX के संपादक / सॉफ़्टवेयर का परिणाम है क्योंकि आपको सादे पाठ फ़ाइलों को संसाधित करने के लिए किसी स्पॉटलाइट आयातक की आवश्यकता नहीं है। (इसलिए आप बस अपने ऐप के कस्टम आयातक को हटा सकते हैं या अपडेट / अलग आयातक चुन सकते हैं)।

मामले पर अनुमान लगाने के बजाय - यहां बताया गया है कि समस्या का समाधान कैसे किया जाए। संपादक ** को बदल सकता है ** kMDItemContentType ** एक को जो अनुक्रमित नहीं है या आपके पास दुर्घटनाग्रस्त होने वाला एक तृतीय पक्ष स्पॉटलाइट एक्सटेंशन है। यहाँ बताया गया है कि मैं इनमें से कौन सा (या कुछ और अप्रत्याशित) देख रहा हूँ:

ए) जब आप .txt से .tex पर एक्सटेंशन बदलते हैं तो स्पॉटलाइट इंडेक्स एक अनियंत्रित टेक्स्ट फाइल करता है?
बी) फ़ाइलों का उपयोग करने के लिए मेटाडेटा की तुलना करें यह जानने के लिए कि क्या उपयोग हो रहा हैmdls


ए का परीक्षण करने के लिए, टेक्स्ट एडिट खोलें और एक शब्द को दस्तावेज़ में पेस्ट करें: ऑस्टियोपोरोसिस

यदि आवश्यक हो, तो दस्तावेज़ को सादे पाठ में परिवर्तित करें (यह संभवतः समृद्ध पाठ है) - Shift + Command + T (या प्रारूप मेनू - प्लेन टेक्स्ट बनाएं) का उपयोग करें और इसे अपने डेस्कटॉप पर file.txt के रूप में सहेजें - यदि प्रारूप मेनू कहता है कि रिच बनाएं पाठ तब कुंजियाँ नहीं दबाता है और केवल दस्तावेज़ सहेजता है।

उस बिंदु पर, स्पॉटलाइट को फ़ाइल को तुरंत देखना चाहिए। यदि नहीं, तो आपको स्पॉटलाइट समस्या है और न ही। नेट फ़ाइल समस्याएं। यह एक बहुत ही मूल समस्या है यदि आपकी स्पॉटलाइट टूटी हुई है ताकि सादे पाठ फ़ाइलों को अनुक्रमित न करें। यदि यह काम करता है, तो .txt एक्सटेंशन को .tex और री-चेक स्पॉटलाइट में बदल दें।


टेस्ट बी के लिए - mdlsअपनी फ़ाइल और स्पॉटलाइट के साथ काम करने वाले TextEdit फ़ाइल के बीच मेटाडेटा अंतर की जांच करने के लिए कमांड का उपयोग करें । निम्नलिखित क्षेत्रों पर विशेष ध्यान दें:

kMDItemContentType             = "public.plain-text"
kMDItemContentTypeTree         = (
    "public.plain-text",
    "public.text",
    "public.data",
    "public.item",
    "public.content"
)
kMDItemKind                    = "Plain Text Document"

.Txt करने के लिए .txt बदलने से इसमें बदलाव होता है (क्योंकि मेरे पास .ex का फ़ाइल एक्सटेंशन का दावा करने वाला कोई एप्लिकेशन नहीं है और इसे लॉन्च सेवाओं / स्पॉटलाइट वर्गीकरण और उचित kMDItemContentType / kMDItemKK के रूप में मैप करता है, जो एक सामान्य और विज्ञापन / हॉक के विपरीत है। प्रकार:

kMDItemContentType             = "dyn.ah62d4rv4ge81k3p2"
kMDItemContentTypeTree         = (
    "dyn.ah62d4rv4ge81k3p2",
    "public.data",
    "public.item"
)
kMDItemKind                    = "Document"

यदि आपका टर्मिनल कौशल अभी तक विकसित नहीं हुआ है, तो आप एक छोटा परीक्षण कर सकते हैं / काट सकते हैं। यह आपके डेस्कटॉप पर किसी भी फ़ाइल नाम test_file की सामग्री को हटा देगा ताकि यदि आप नीचे दिए गए आदेशों को चिपकाने से पहले सुनिश्चित न हों तो एक बैकअप बनाएं:

cd ~/Desktop/
echo osteoporosis > test_file.txt
mdfind osteoporosis | grep Desktop
mdls  -name kMDItemContentType test_file.txt 
mv test_file.txt test_file.tex
mdfind osteoporosis | grep Desktop
mdls  -name kMDItemContentType test_file.tex 

mdfindआदेश, स्पॉटलाइट का उपयोग कर के बराबर हैं ताकि टर्मिनल खोज उस समय सुर्खियों खोज से मेल खाता की जाँच करें।

एक फुटनोट के रूप में, इन उपकरणों को केवल टूटने की सीमा का निदान करने की आवश्यकता है और अंत में स्पॉटलाइट खोज का विकल्प नहीं है। बस आप अकेले स्पॉटलाइट के साथ स्पॉटलाइट समस्या का निदान नहीं कर सकते। इसके अलावा, आप कंसोल लॉग को देखना चाहते हैं जब आप कदम उठा ~/Desktopरहे होते हैं, तो दुर्घटना की रिपोर्ट या अन्य स्पॉटलाइट डायग्नोस्टिक्स हो रहे होते हैं जब आप सबसिस्टम में प्रहार कर रहे होते हैं।

इसके अलावा, चीजें जल्दी से खराब हो जाती हैं यदि आप सादे पाठ दस्तावेज़ को खोज सकते हैं लेकिन पाठ को नहीं। अपने अद्यतन में, आपने उल्लेख किया है कि .tex फाइलें "org.tug.tex" प्रकार की हैं - आप लॉन्च सेवाओं के डेटाबेस का पता लगा सकते हैं कि इस फाइल को पार्स करने के लिए सिस्टम चीजें क्या आयात करती हैं और उन्हें हटाने (या सिर्फ एक बनाने के लिए जिम्मेदार हैं) शिक्षित अनुमान और अस्थायी रूप से TEX ऐप्स हटाकर यह देखने के लिए कि क्या यह "स्पॉटलाइट को अस्थायी रूप से" ठीक करता है)।

lsregister -dump| grep -n7 org.tug.tex

lsregister/ सिस्टम में एक अच्छी तरह से छिपा हुआ उपकरण कहाँ है - लॉन्च सेवाओं पर पढ़ने के लिए SuperUser पर इस धागे को देखें: /superuser/323599/ और यहाँ यह धागा: Finder में "Open with" मेनू में प्रविष्टियाँ दर्ज करें लॉन्च करने के बाद भी कुछ विषम चीजों के लिए लॉन्च सेवाओं को पुनः प्रयास करने के लिए। मुझे पूरा विश्वास है कि मैं लगभग 20 मिनट के प्रहार में आपके सिस्टम पर क्या कर सकता हूं, यह बता सकता हूं, लेकिन आपके लिए एक तरह से सभी संभावनाओं को लिख देना और थोड़े से जवाबों का अनुमान लगा लेना मेरी अपेक्षा से कठिन साबित हो रहा है।



मैंने टेक्स्टमेट के डेवलपर से संपर्क किया और इस दावे की पुष्टि करना चाहता हूं। इस समस्या को अब El Capitan में भी पुन: पेश किया गया है।
लेओ लेपोल्ड हर्ट्ज़ '

4

मैंने मैक ओएस एक्स 10.8 के साथ वर्चुअल मशीन सेट-अप में आपकी स्पॉटलाइट समस्याओं को पुन: उत्पन्न करने का प्रयास किया।

मैकटेक्स-20150613 को स्थापित करने और टेक्ससशॉप और लाटेकएक्स सहित सभी घटकों (> 300) को अपडेट करने के बाद मुझे * .एक्सएक्स फ़ाइलों में सामग्री की खोज करने में कोई समस्या नहीं थी।

दर्ज करने के बाद:

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

मैं ".net फ़ाइलों में सामग्री की खोज करने की क्षमता खो" सफल रहा।

ऐसा करने की क्षमता हासिल करने के लिए मैंने निम्नलिखित कार्य किए:

  • लॉग-इन व्यवस्थापक के रूप में मैंने फ़ाइल /Applications/TeX/TeXShop.app/Contents/Library/Spotlight/TeX.mdimporter को / लाइब्रेरी / स्पॉटलाइट / के साथ कॉपी किया

    sudo cp -R /Applications/TeX/TeXShop.app/Contents/Library/Spotlight/TeX.mdimporter  /Library/Spotlight/
    
  • पहले फ़ोल्डर /.Spotlight-V100 (खोजक menubar में -> जाओ -> फ़ोल्डर पर जाएँ ... और Enter /.Spotlight-V100) और इस फ़ोल्डर में सभी फ़ाइलों और फ़ोल्डरों को ले जाकर मेरे सिस्टम की रीइन्डेक्सिंग तैयार करें। कचरा कर सकते हैं। ऐसा करने के लिए आपको अपना एडमिन पासवर्ड डालना होगा। यदि आप फ़ोल्डर लॉग को रूट के रूप में दर्ज करने में विफल रहते हैं (आपको पहले / System / Library / CoreServices / Directory Utility.app का उपयोग करके रूट को सक्षम करना होगा) और फ़ोल्डर की सामग्री को रूट के रूप में निकालना होगा।
  • मैक को रिबूट किया
  • व्यवस्थापक के रूप में लॉग इन किया और कचरा कर सकते हैं खाली कर दिया। रीइन्डेक्सिंग अपने आप शुरू हो जाएगी।

Mdls , xattr और अन्य उपकरणों का उपयोग करके सिस्टम के विभिन्न राज्यों में फ़ाइल विशेषताओं या लॉन्च सेवाओं (जैसे कई वीएम स्नैपशॉट्स) के साथ सभी प्रासंगिक informations की लगातार जाँच करते हुए , कुछ भी दिलचस्प या संदिग्ध प्रकट नहीं किया।


मैंने एक नए वीएम में अधिक अच्छी तरह से ऊपर सभी चरणों को दोहराया है और mdimport -d3स्पॉटलाइट के व्यवहार की जांच करने के लिए उपयोग किया है।

एक वेनिला मैक ओएस एक्स में एक। नेट फ़ाइल को एक dyn.random आयातक का उपयोग करके ठीक से आयात किया जाता है:

host:~user$ /usr/bin/mdimport -d3 /Users/user/Desktop/sample.tex
(Debug) Import: file:/Users/user/Desktop/sample.tex plugin:(null) (null)
2015-09-23 20:20:42.359 mdimport[313:707] Imported '/Users/user/Desktop/sample.tex' of type 'dyn.ah62d4rv4ge81k3p2' with no plugIn. 

सामग्री (कीवर्ड) मिली थी।

वही मैक ओएस एक्स पर स्थापित होने के बाद लागू होता है, लेकिन टेक्स के एक भी शुरू नहीं करने पर, आयातक को रिचटेक्स्ट.डॉटफ़ॉर्मर में बदल दिया जाता है:

host:~ user$ /usr/bin/mdimport -d3 /Users/user/Desktop/sample.tex
(Debug) Import: file:/Users/user/Desktop/sample.tex plugin:file://localhost/System/Library/Spotlight/RichText.mdimporter/ /System/Library/Spotlight/RichText.mdimporter
(Info) Import: public.tex 

Tex.app (मेरे मामले में TeXShop) शुरू करने के बाद आयातक TeXShop बंडल की गहराई में रहने वाले डिफ़ॉल्ट TeX.mdimporter का उपयोग करता है:

host:~ user$ /usr/bin/mdimport -d3 /Users/user/Desktop/sample.tex
(Debug) Import: file:/Users/user/Desktop/sample.tex plugin:file://localhost/Applications/TeX/TeXShop.app/Contents/Library/Spotlight/TeX.mdimporter/ /Applications/TeX/TeXShop.app/Contents/Library/Spotlight/TeX.mdimporter
(Info) Import: edu.uo.texshop.tex 

टेक्ससशॉप और लाटेकएक्स सहित मैकटेक्स-20150613 को अपडेट करने के बाद , अनुक्रमण पूरी तरह से टूट गया है:

host:~ user$ /usr/bin/mdimport -d3 /Users/user/Desktop/sample-2.tex
(Debug) Import: file:/Users/user/Desktop/sample-2.tex plugin:(null) (null)
2015-09-23 21:29:49.278 mdimport[5541:707] Imported '/Users/user/Desktop/sample-2.tex' of type 'public.tex' with no plugIn.

प्लगइन TeX.mdimporter (टेक्ससशॉप के अंदर) का उचित मार्ग खो गया और इसलिए एक नई * .net फ़ाइल को इंडेक्स करने की क्षमता गायब हो गई। अन्य प्लगइन्स जैसे dyn.random या RichText.mdimporter शायद इसलिए कदम नहीं उठाते क्योंकि वे 'public.Net' प्रकार की फाइलों को इंडेक्स नहीं करते हैं। (कम से कम नई) .tex फ़ाइलों में सामग्री खोज अब संभव नहीं है।

TeX.mdimporter को / लाइब्रेरी / स्पॉटलाइट कॉपी करने के बाद अनुक्रमणिका को पुनर्स्थापित किया जाता है:

host:~ user$ /usr/bin/mdimport -d3 /Users/user/Desktop/sample-3.tex
(Debug) Import: file:/Users/user/Desktop/sample-3.tex plugin:file://localhost/Library/Spotlight/TeX.mdimporter/ /Library/Spotlight/TeX.mdimporter
(Info) Import: public.tex 

सभी .Net फ़ाइलों को ठीक से रिवाइंड करने के लिए (विशेष रूप से उन सामग्री कीवर्ड जहां खोज योग्य नहीं हैं) आपको स्पॉटलाइट डेटाबेस को फिर से बनाना होगा (मेरे उत्तर के पहले भाग की जांच करें) या उनमें से रिइंडेक्सिंग शुरू करने के लिए सभी। नेट फ़ाइलों की संशोधन तिथियों को बदलें। ।


दिलचस्प। क्या आयातक को पूर्ण पाठ खोज करने की आवश्यकता है? बस आयातक को हटाने के लिए सादे पाठ स्पॉटलाइट को सभी फ़ाइलों को संसाधित करने देना चाहिए, नहीं? (और एक विशाल +1 फिर भी - महान काम)
bmike

मैं कोई विशेष आयातक के साथ अपने सभी फाइलों को खोज करने के लिए सक्षम हूँ, लेकिन मैं 10.8 अब नहीं चल रहा हूँ ... धन्यवाद @klanomath
bmike

@ मासी mdutil -s ~/Dropboxआपको पहले कमांड sudo mdutil -s ~/Dropboxडिस्प्ले को निष्पादित करने में त्रुटि या क्या करता है ?
क्लानोमथ

@ मासी हालांकि यह एक त्रुटि संदेश है, यह एक "बैश" त्रुटि नहीं है जो लापता अनुमतियों के कारण कमांड को निष्पादित कर रहा है (जिसका अर्थ है कि मैं त्रुटि के साथ था)। यह एक त्रुटि संदेश कह रहा है कि mdutilआपके ड्रॉपबॉक्स फ़ोल्डर को अनुक्रमित नहीं कर सकता है। आप कैसे (dl / ul) विनिमय करते हैं या आप अपनी .tex फ़ाइलों को कहाँ संग्रहीत करते हैं? ड्रॉपबॉक्स फ़ोल्डर में?
कालोनोमथ

@Masi Disc2 ड्रॉपबॉक्स की तरह दूसरा वॉल्यूम या क्लाउड ऐप / सर्विस है?
कालानोमथ

4

यहां बताया गया है कि मैंने इस समस्या को कैसे हल किया।

ध्यान दें। यह तब भी काम करता है जब मैंने पहली बार समाधान पोस्ट किया था। उस समय मैं Mac OS 10.11.5 और TeXShop 3.62 का उपयोग कर रहा था; अब यह मैक ओएस 10.12.3 और TeXShop 3.77 है। .Plist फ़ाइलों को संपादित करने के लिए (जैसा कि नीचे बताया गया है) मैं Xcode का उपयोग करता हूं।

सबसे पहले, mdlsकमांड का उपयोग करते हुए , मैंने पाया कि मेरी सभी .tex फाइलें रिपोर्ट की गईं kMDItemContentType = “public.tex”(यदि आपका सिस्टम अलग तरीके से रिपोर्ट करता है, तो आपको निम्नलिखित निर्देशों को तदनुसार संशोधित करना होगा।)

इसलिए मैंने TeXShop> Contents (TeXShop पर राइट-क्लिक करके और Show Package Contents का चयन करके) खोला। I में संशोधन किया गया है। एक दस्तावेज़ सामग्री प्रकार UTI के रूप में public.tex को निम्न प्रकार से जोड़कर देखें (नीले रंग में हाइलाइट की गई रेखा देखें):

संपादन जानकारी

फिर मैं TeXShop> Contents> Library> स्पॉटलाइट> TeX.mdimporter> Contents (TeX.mdimporter के शो पैकेज कंटेंट निष्पादित करें) में Info.plist में संशोधन करने के लिए चला गया। ऊपर की तरह, मैंने उचित स्थानों पर public.tex जोड़ा। अगली तस्वीर देखें:

संपादन। TeX.mdimporter की जानकारी

इसके बाद, स्पॉटलाइट .tex फ़ाइलों की सामग्री को खोज रहा है।


इसे बेहतर समझने के लिए इसके लिए एक-पंक्ति प्राप्त करना बहुत अच्छा होगा। यह कैसे काम करता है, इस बारे में अभी तक कोई पुष्टि नहीं हुई है।
लेओ लेपोल्ड हर्ट्ज़ '

काश आपने हमें एक सादे पाठ संपादक के साथ दिखाया; Xcode की तालिका एक तरह का भ्रामक है।
डेलू

सिएरा पर फिर से काम कर रहे हैं! जान में जान आई!
फ्लोरियन

2

यह स्पॉटलाइट मेटाडेटा आयात के साथ एक समस्या लगती है। "टेक्सवाइज़" पैकेज द्वारा स्थापित "स्पॉटलाइट प्लगइन" के लिए एक लापता, दूषित या टूटा हुआ रास्ता।

मेरी मशीन पर "mdimport -L" के आउटपुट में लाइन शामिल है:

"/ एप्लीकेशन / TeX / TeX लाइव यूटिलिटी ।app/Contents/Library/Spotlight/DVIImporter.mdimporter"

मुझे आपके आउटपुट में एक समान रेखा नहीं दिख रही है। आपके लिए एक अच्छा समाधान हो सकता है कि आप "TeX Live" वितरण को पुनर्स्थापित करें, MacTeX-2015 वितरण से: https://www.tug.org/mactex/ पर यह आपके टूटे mdimport पथ को ठीक करना चाहिए।

mactex-20150613.pkg


3
छोटे लिंक का उपयोग न करें - वे गंतव्य को बाधित करते हैं।
GRG

रीइन्डेक्सिंग से समस्या हल नहीं हुई।
लेओ लेपोल्ड हर्ट्ज़ '

1

यदि आप स्पॉटलाइट के बिना हो सकते हैं

यदि आप फ़ाइलों की सूची प्राप्त करना चाहते हैं और फिर उनमें से प्रत्येक को अलग से ब्राउज़ करें।

  • स्क्रिप्ट का उपयोग करें haetexजैसा कि धागे में वर्णित है। कैसे खोज करें। जो BSD में भी काम करता है क्योंकि POSIX।

यदि आप एक ही दृश्य में सभी फ़ाइल नाम और मिलान प्राप्त करना चाहते हैं, तो Time...पुनरावर्ती द्वारा ट्रेस करके निर्देशिका में सभी फ़ाइलों को खोजने के लिए उपयोग करें

  • फाइलें / सहानुभूति वाली फाइलें [fd0]

    find -L . -type d -path './Time*' \ 
        -exec grep -d "recurse" series {} + | 
    cut -c -80
    
  • निर्देशिका में नाम के बिना .tex फ़ाइलें ( स्रोत )

    find -L $(find . -type l -name 'Math*') -name '*.tex' \
        -exec fgrep word /dev/null {} + |
    cut -c -80
    

अगर स्पॉटलाइट

अस्थायी निर्धारण कुछ फ़ोल्डरों में .ex दस्तावेज़ों के बजाय .txt दस्तावेज़ों का उपयोग करना है क्योंकि यह एक स्थिर समाधान है

cat *.tex > summary_all.txt

अन्य प्रयास

  • मैं खोज के लिए एक .net फाइलों के लिए एक टर्मिनल दृष्टिकोण खोजने की कोशिश कर रहा हूं यहां क्लिक थ्रू परिणाम के बारे में क्लिक करके दर्शक में क्लिक करें?
  • मैं mdfind यहाँMdfind को किसी अन्य उपकरण के साथ कैसे बदलें।

1
आप किसी फ़ाइल पर पुनरावर्ती खोज कैसे करते हैं? अगर मैं आपको सही तरीके से समझाऊं तो आप अपने दोनों खोज कथनों को एक में बदल सकतेfind -L . -type d -path './Time*' -exec grep -d "recurse" series {} +
fd0

0

यदि आपको अधिक वांछनीय समाधान नहीं मिल रहा है, तो आप हमेशा कोशिश कर सकते हैं mdfind
मैं समझता हूं कि यह स्पॉटलाइट का सीएलआई समकक्ष है। मैं अक्सर इसका इस्तेमाल करता हूं और इसे काफी मददगार मानता हूं।
इसका उपयोग करने के लिए, केवल मूल Terminal.app खोलें , फिर कमांड और तर्क इस प्रकार लिखें:

username@hostname:~$ mdfind osteoporosis.tex

वैकल्पिक रूप से, यदि आप शीर्षक नहीं जानते हैं; आप बस के साथ सभी LaTeX फ़ाइलों को सूचीबद्ध कर सकते हैं:

username@hostname:~$ mdfind .tex

समान स्ट्रिंग्स से मेल खाने वाले इन प्रश्नों का एक मौका है, '

username@hostname:~$ mdfind osteoporosis.tex | grep '\.tex$'

और / या अधिक बस: (यह शायद आपकी स्थिति के लिए सबसे अच्छा विकल्प है :)

username@hostname:~$ mdfind .tex | grep '\.tex$'

| grep '\.tex$'कमांड में आवेदन करना, मूल रूप से एक और फिल्टर के माध्यम से परिणाम चलाता है , किसी भी फ़ाइल नाम को हटाकर जिसमें लैटेक्स एक्सटेंशन नहीं है; '.tex', उनकी स्ट्रिंग के अंत में।


FYI करें: कुछ फ़ाइल-प्रकारों को स्पॉटलाइट की अनुमति देनेऔरmdfindउनकी सामग्री द्वारा उन्हें पहचानने या खोजने कीअनुमति नहीं होगी। ऐसा इसलिए है क्योंकि स्पॉटलाइट केवल उन फ़ाइल-प्रकारों को अनुक्रमित कर सकता है जिनके बारे में वह जानता है। Apple सबसे सामान्य फ़ाइल-प्रकारों को अनुक्रमित करने के लिए कुछ प्लगइन्स प्रदान करता है, लेकिन उनमें से सभी नहीं। जाहिर तौरपर MacTex की अपनी प्रति के साथएक LaTeX स्पॉटलाइट आयातक शामिलहोना चाहिए,लेकिन अगर यह टूटा हुआ, गायब या अपर्याप्त है, तो आप यहां एक महान पा सकते हैं: http://wiesmann.codiferes.net/wordpress/page_id=262


Mac OS X के लिए LyX से भी यहां:
http://wiki.lyx.org/Mac/Spotlight/
और TeXShop के साथ यहां बंडल किया गया है:
http://pages.uoregon.edu/koch/texshop/


इस सवाल पर चर्चा और आगे / आगे के लिए chat.stackexchange.com/rooms/29405/… देखें ।
bmike

-1

टेक्सनिकल आज़माएं , इसमें mdimport -L की उचित प्रविष्टि है


1
प्रस्ताव के लिए धन्यवाद! हालाँकि हम सिस्टम खोज को एक बार फिर से काम करने में रुचि रखते हैं (स्पॉटलाइट / फाइंडर)।
लेओ लेपोल्ड हर्ट्ज़ '
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.