স্পটলাইটে ল্যাটেক্স-ডকুমেন্টস কীভাবে অনুসন্ধান করবেন?


12

আমি আমার ম্যাকবুক এয়ার 2013-এর মাঝামাঝি সময়ে নতুন উপাদানগুলির (মাদারবোর্ড, 3x এসএসডি) সাথে এল ক্যাপিটেনে এখন সমস্যাটি পুনরুত্পাদন করেছি। পরীক্ষাটি করার সময় আমি ওএস এক্স (এল ক্যাপ্টেন, ইয়োসেমাইট) এর পরিষ্কার ইনস্টলেশন করেছি। সর্বশেষতম ওএস এক্স যেখানে স্পটলাইটে .tex অনুসন্ধান কাজ করে 10.8.5। আমি এই মুহুর্তে আমার স্পটলাইট অনুসন্ধানে কোনও .tex নথি দেখতে পাচ্ছি না। টেস্ট

  • কোনও বর্তমান উত্তর স্থায়ীভাবে সমস্যার সমাধান করে না। ইয়োসেমাইটে কিছু উত্তর দেওয়ার পরে সমস্যাটি আবার ফিরে আসল। কোনও স্থিতিশীল সমাধান বিদ্যমান নেই এবং সমস্যার কারণ কী তা সামান্যই বোঝা যাচ্ছে।

সেটিংস কনফিগারেশনের নির্বাচন স্পটলাইটে প্রাসঙ্গিক নয় কারণ আমরা mdfindটার্মিনালে সরাসরি কমান্ডটি ব্যবহার করতে পারি , যা স্পটলাইটের সমতুল্য। তবে আমরা স্পটলাইটে ডিফল্ট, ন্যূনতম এবং পূর্ণ সেটিংস চেষ্টা করেছি। পরীক্ষার জন্য, আমরা ওএস এক্সে ডিফল্ট সেটিংস ব্যবহার করি System

  • সিস্টেম ওএস এক্স ইয়োসেমাইট, ওএস এক্স এল ক্যাপিটান
  • টেক্সশপ.অ্যাপ ইনস্টল করা আছে। (ম্যাকটেক্স 2015, ম্যাকটেক্স -20150613.pkg)।
  • টেক্স অ্যাপ্লিকেশন: টেক্সটমেট 2-বিটা 8
  • স্পটলাইট / ফাইন্ডার / কোনও অনুসন্ধান অ্যাপ্লিকেশন টেক্স ফাইল এবং ম্যাকটেক্স 2015 নিয়ে কাজ করে না
  • স্পটলাইট কিছু ভিন্ন সেটিংস এবং ম্যাকটেক্স 2015 এর সাথে প্রত্যাশার মতো কাজ করে।

কমান্ড mdfind(সংস্করণ 10 জুন, 2004) স্পটলাইট অনুসন্ধানের সমান তাই একটি সাধারণ পরীক্ষা যা আমার সিস্টেমে অসফল কিছু দেয় না

mdfind sulfas | grep tex

আমি মনে করি যে সমস্যাটি হ'ল সিস্টেমটি ফাইল ফর্ম্যাট .tex` স্বীকৃতি দেয় না ` প্রথম জিনিসটি সিস্টেমটিকে স্বীকৃতি দেওয়া।

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"
)

bmike এর পরীক্ষা

ফাইল নোটস.টেক্স ফাইন্ডারে অনুসন্ধানযোগ্য নয়। আমি এটি নোটস টেক্সটে পরিবর্তন করেছি যা আমি এখন ফাইন্ডারে অনুসন্ধান করতে পারি। এটি আমাকে প্রস্তাব দেয় যে অনুসন্ধান-প্রোগ্রাম সমস্যা নয় (স্পটলাইট, এমডি ..., আপনি যা কিছু ব্যবহার করুন, যেমন আমি মন্তব্যগুলিতে বহুবার বর্ণনা করেছি)। সুতরাং টেক্সট-সিস্টেমে সমস্যা। একই ফাইলের আউটপুট তবে দুটি ভিন্ন শেষ। 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

টেক্সট ফাইলের আউটপুট:

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

আমরা দেখেছি যে ম্যাকটেক্স 2015 এর টেক্সশপটিতে টেক্স.এমডিম্পোর্টার নেই। ইনস্টল করার প্রক্রিয়া এই শেষ লাইনে দেয় mdimport -L:

"/ অ্যাপ্লিকেশনস / টেক্স / টেক্সশপ.অ্যাপ / সামগ্রী / লাইব্রেরি / স্পটলাইট / টেক্স.এমডিম্পোর্টার")

প্যাট্রিক্সের সাথে অসফল চেষ্টা করুন

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

যার পরে rm ~/Library/Spotlight/TeX.mdimporterএবং আমরা হার্ডডিস্ককে প্রিভেন্ট -প্যানেলে নিয়ে দ্রুত স্পটলাইটের সূচকটি পুনরায় নির্ধারণ করেছিলাম এবং দ্রুত এটি সরিয়ে ফেললাম, সুতরাং সিস্টেমটিকে সূচী করতে এখন কিছুটা সময় নেওয়া উচিত।

ক্লোনামথের উত্তরের ফলাফল যা খারাপ অবস্থায় ফিরে যাওয়া পর্যন্ত একদিন কাজ করেছিল

আমি এমডিফাইন্ডে অস্থিরভাবে কিছু .tex ফাইল পাই। এই প্রস্তাবে আরম্ভ থেকে একদিন ব্যবহারের পরে, অবস্থাটি খারাপ অবস্থায় ফিরে গেল:

  • অস্টিওপোরোসিস অনুসন্ধানটি একদিন আগের মতো একই ফাইলগুলি ফেরত দেয় তবে আমি লক্ষ্য করেছি যে সেই ফাইলগুলি, যা সম্প্রতি অনুসন্ধানের ম্যাচে দেখা যায়নি এবং শেষ বার সম্পাদনা করার সময় যথেষ্ট সময় ছিল, অনুসন্ধানে দৃশ্যমান নয়
  • শুধুমাত্র সম্প্রতি সম্পাদিত ফাইলগুলি দেখানো হয়েছে, এবং আসলে মাঝে মাঝে এমনকি 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 = "\...";
}

সমস্যার উত্স সম্পর্কে অনুমান করুন: / ভলিউমস / ডিস্ক / স্পটলাইট- ভি 100 / ...

আমি বিভিন্ন সময় পয়েন্টে মেমরির গতিশীলতাগুলি অনুসন্ধান করেছি 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
---

যেখানে ফাইলের সামগ্রী দুটি খালি লাইন। আপনি এর সূচীর জন্য স্পটলাইট দ্বারা তৈরি অনেকগুলি সদৃশ এন্ট্রি দেখতে পান। স্পটলাইটের সূচকটির কার্যকারিতাটির বহু পয়েন্টে অনেক বেশি নকল রয়েছে। আমি বিভিন্ন মিডিয়া জুড়ে এই আচরণটিও অধ্যয়ন করেছি। ইনডেক্সিংয়ের সময় এবং ইন্ডেক্সিংয়ের সময় স্থিতিশীল সময়কালে প্রচুর ডামি / নকল ফাইল তৈরি হয়। আমি মনে করি অ্যাপল সূচকটি ডিজাইনে খারাপ কাজ করেছে যা স্পটলাইট ব্যবহার করছে।


এমডিফাইন্ড / স্পটলাইট / ফাইন্ডারের সাহায্যে আপনি কীভাবে ল্যাটেক্স ডকুমেন্টগুলি অনুসন্ধান করতে পারেন?


যেহেতু) এটি স্পটলাইট, ফাইলের ধরণ এবং প্রবর্তন পরিষেবাদির ডাটাবেসের ছেদ দ্বারা জটিল এটি একটি ভাল প্রশ্ন খ) এর পিছনে অনেক পিছনে প্রয়োজন হয়, সমস্যা সমাধানের বিষয়ে পুনরায় আলোচনা করার জন্য আমি একটি আড্ডার ঘর তৈরি করেছি ite যাতে পোস্টগুলি প্রয়োজনের চেয়ে আরও অগোছালো না হয়। chat.stackexchange.com/rooms/info/29405/…
bmike

1
দয়া করে প্রশ্নের পাঠ্যের উত্তরগুলি যুক্ত করবেন না, পরিবর্তে নীচে উত্তর হিসাবে পোস্ট করুন।
nohillside

এখানে একই সমস্যা আছে। এর উপরে, .tex নথির আইকনগুলি ফাঁকা (জেনেরিক) রয়েছে। দুটো বিষয়ই সম্ভবত জড়িত?
ব্যবহারকারী 11126

@ user11126 দয়া করে গৃহীত উত্তর দেখুন। অ্যাপল বহু বছর ধরে সমস্যা সমাধানে কোন প্রেরণা দেখায়নি। গৃহীত উত্তর এবং স্পটলাইট ছাড়াই এর প্রস্তাব দেখুন। টার্মিনাল অ্যাপ্রোচ অনেক ভাল কাজ করে। - - দ্বিতীয় জিনিসটি সম্পর্কে - আপনি ম্যাকটেক্স ইনস্টল নাও করতে পারেন বা কনফিগারেশনে আপনার একটি বাগ রয়েছে।
লিও লোপোল্ড হার্টজ 준영

উত্তর:


5

আপনি সম্ভবত TEX ব্যবহার করছেন এমন সম্পাদক / সফ্টওয়্যারটির ফলস্বরূপ যেহেতু সরল পাঠ্য ফাইলগুলি প্রক্রিয়াকরণের জন্য আপনার কোনও স্পটলাইট আমদানিকারীর প্রয়োজন নেই। (সুতরাং আপনি কেবল আপনার অ্যাপ্লিকেশানের কাস্টম আমদানিকারককে মুছতে বা কোনও আপডেট / ভিন্ন আমদানিকারক চয়ন করতে পারেন)।

কেসটি অনুমান করার চেয়ে - সমস্যাটি যেখানে রয়েছে সেখানে কীভাবে পেরেক দেওয়া যায় তা এখানে। সম্পাদকটি ** কেএমডিআইটিম কনটেন্টটাইপ ** কে এমন কোনওতে পরিবর্তন করতে পারে যা সূচিবদ্ধ নয় বা আপনার তৃতীয় পক্ষের স্পটলাইট এক্সটেনশান ক্র্যাশ হচ্ছে। এইগুলির মধ্যে কোনটি (বা আরও কিছু অপ্রত্যাশিত) ঘটছে তা আমি এখানে জানি:

ক) আপনি যখন এক্সটেনশনটি .txt থেকে .tex এ পরিবর্তন করেন তখন স্পটলাইট কোনও স্বেচ্ছাসেবী পাঠ্য ফাইলকে সূচী করে?
খ) ফাইলগুলি কী ব্যবহার করছে তা জানতে মেটাডেটার তুলনা করুনmdls


এ পরীক্ষা করতে, পাঠ্য সম্পাদনা খুলুন এবং নথিতে একটি শব্দ আটকে দিন : অস্টিওপরোসিস

প্রয়োজনে ডকুমেন্টটিকে প্লেইন পাঠ্যে রূপান্তর করুন (এটি সম্ভবত সমৃদ্ধ পাঠ্য) - শিফট + কমান্ড + টি (বা বিন্যাস মেনুটি ব্যবহার করুন - সাধারণ পাঠ্য তৈরি করুন) এবং এটি আপনার ডেস্কটপে ফাইল.txt হিসাবে সংরক্ষণ করুন - যদি ফর্ম্যাট মেনুতে ধনী করুন পাঠ্য তারপর কীগুলি টিপুন এবং ডকুমেন্টটি কেবল সংরক্ষণ করুন।

এই মুহুর্তে, স্পটলাইটটি অবিলম্বে ফাইলটি দেখতে হবে। যদি তা না হয় তবে আপনার স্পটলাইট সমস্যা এবং .tex ফাইলের সমস্যা নেই। আপনার স্পটলাইটটি যদি ভাঙা হয় যাতে সরল পাঠ্য ফাইলগুলিকে সূচি না দেওয়া হয় এটি একটি খুব প্রাথমিক সমস্যা। যদি এটি কাজ করে, তবে। টেক্সট এক্সটেনশনটিকে .tex এ পরিবর্তন করুন এবং স্পটলাইট পুনরায় চেক করুন।


বি পরীক্ষার জন্য - mdlsআপনার ফাইল এবং টেক্সটএডিট ফাইলের মধ্যে মেটাডেটা পার্থক্য যা স্পটলাইটের সাথে কাজ করে তা পরীক্ষা করতে কমান্ডটি ব্যবহার করুন । নিম্নলিখিত ক্ষেত্রগুলিতে বিশেষ মনোযোগ দিন:

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

.Txt to .tex এ পরিবর্তনের ফলে এটি পরিবর্তন হয় (যেহেতু আমার কাছে কোনও অ্যাপ্লিকেশন নেই যা টেক্সেক্সের ফাইল বর্ধনের দাবি করে এবং এটি একটি লঞ্চ পরিষেবা / স্পটলাইট শ্রেণিবদ্ধকরণ এবং যথাযথ কেএমডিআইটিমেট কনটেন্টটাইপ / কেএমডিআইটিমকিন্ডের জেনেরিক এবং অ্যাড / এইচ-এর বিরোধিতা করে) টাইপ করুন:

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

আপনার টার্মিনাল দক্ষতা এখনও বিকাশিত না হলে আপনি একটি ছোট পরীক্ষাটি কাটা / পেস্ট করতে পারেন। এটি আপনার ডেস্কটপের টেস্ট_ফাইলে যে কোনও ফাইলের নামের তালিকা মুছে ফেলবে তাই নীচের কমান্ডগুলি আটকানোর আগে আপনি যদি নিশ্চিত না হন তবে ব্যাকআপ তৈরি করুন:

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" টাইপযুক্ত - আপনি এই ফাইলটি বিশ্লেষণের জন্য সিস্টেমের জিনিসগুলি কী কী আমদানিকারকরা দায়ী তা খুঁজে বের করতে এবং সেগুলি সরিয়ে (অথবা কেবল একটি তৈরি করুন) শিক্ষিত অনুমান এবং এটি অস্থায়ীভাবে স্পটলাইটটি "স্থির করে" কিনা তা দেখার জন্য টেক্স অ্যাপ্লিকেশনগুলিকে অস্থায়ীভাবে মুছুন।

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

lsregisterসিস্টেম / সিস্টেমের মধ্যে একটি লুকিয়ে থাকা সরঞ্জামটি কোথায় - লঞ্চ পরিষেবাগুলিতে পড়ার জন্য সুপার ইউজারের এই থ্রেডটি দেখুন: /superuser/323599/ এবং এই থ্রেডটি এখানে: ফাইন্ডারে "ওপেন উইথ" মেনুতে নকল প্রবেশসমূহ চেষ্টা করার জন্য কিছু অডবোল জিনিসগুলির জন্য লঞ্চ পরিষেবাদি পুনর্নির্মাণের পরেও । আমি প্রায় 20 মিনিটের মধ্যে আপনার সিস্টেমে যা ভুল আছে তা নিয়ে হাঁটতে পারার ব্যাপারে আমি যথেষ্ট আত্মবিশ্বাসী, তবে সমস্ত সম্ভাব্যতা আপনার কাছে অ্যাক্সেসযোগ্য উপায়ে লিখে এবং কিছুটা উত্তর অনুমান করা আমার প্রত্যাশার চেয়ে শক্ত প্রমাণিত হয়।



আমি টেক্সটমেটের বিকাশকারীর সাথে যোগাযোগ করেছি এবং এই দাবিটি নিশ্চিত করতে চাই। এল ক্যাপিটনেও এখন সমস্যাটি পুনরুত্পাদন করা হয়।
লিও লোপল্ড হার্টজ 준영

4

আমি আপনার স্পটলাইট সমস্যাগুলি ম্যাক ওএস এক্স 10.8 এর সাথে ভার্চুয়াল মেশিন সেটআপে পুনরুত্পাদন করার চেষ্টা করেছি।

ম্যাকটেক্স -20150613 ইনস্টল করার পরে এবং টেক্সশপ এবং ল্যাটেক্সট সহ সমস্ত উপাদান (> 300) আপডেট করার পরে আমার * * টেক্স ফাইলগুলিতে সামগ্রী অনুসন্ধান করতে কোনও সমস্যা হয়নি।

প্রবেশের পরে:

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

আমি * .টেক্স ফাইলগুলিতে সামগ্রী অনুসন্ধান করার ক্ষমতা হারিয়ে "সফল" হয়েছি।

সক্ষমতা ফিরে পেতে আমি নিম্নলিখিতগুলি করেছি:

  • লগ-ইন প্রশাসক হিসাবে আমি ফাইল কপি /Applications/TeX/TeXShop.app/Contents/Library/Spotlight/TeX.mdimporter করতে / লাইব্রেরি / স্পটলাইট / সঙ্গে

    sudo cp -R /Applications/TeX/TeXShop.app/Contents/Library/Spotlight/TeX.mdimporter  /Library/Spotlight/
    
  • প্রথমে /.স্পটলাইট- ভি 100 ফোল্ডারে (ফাইন্ডার মেনুবার -> যান -> ফোল্ডারে যান ... এবং /.Spotlight-V100 লিখুন) এবং এই ফোল্ডারে সমস্ত ফাইল এবং ফোল্ডার সরিয়ে দিয়ে আমার সিস্টেমটির পুনঃনির্দেশকরণ প্রস্তুত করেছেন ট্র্যাশ ক্যান করতে পারেন। এটি করতে আপনাকে আপনার প্রশাসকের পাসওয়ার্ড প্রবেশ করতে হবে। আপনি যদি ফোল্ডারটি রুট হিসাবে প্রবেশ করতে ব্যর্থ হন (আপনাকে প্রথমে / সিস্টেম / গ্রন্থাগার / কোর সার্ভিস / ডিরেক্টরি ইউটিলিটি.অ্যাপ ব্যবহার করে রুট সক্ষম করতে হতে পারে) এবং ফোল্ডারের সামগ্রীটি রুট হিসাবে সরিয়ে ফেলতে হবে।
  • ম্যাক রিবুট করেছেন
  • অ্যাডমিন হিসাবে লগ ইন এবং ট্র্যাশ ক্যান খালি করা। পুনর্নির্মাণটি স্বয়ংক্রিয়ভাবে শুরু হবে।

Mdls , xattr এবং অন্যান্য সরঞ্জাম ব্যবহার করে সিস্টেমের বিভিন্ন রাজ্যে ফাইল বৈশিষ্ট্য বা লঞ্চ পরিষেবাগুলি (যেমন কয়েকটি ভিএম স্ন্যাপশট সহ) সম্পর্কিত সমস্ত প্রাসঙ্গিক তথ্য ক্রমাগত চেক করা আকর্ষণীয় বা সন্দেহজনক কিছুই প্রকাশ করেনি।


আমি একটি নতুন ভিএম-তে আরও ভালভাবে উপরে সমস্ত পদক্ষেপগুলি পুনরুক্ত করেছি এবং mdimport -d3স্পটলাইটের আচরণ পরীক্ষা করতে ব্যবহার করেছি used

একটি ভ্যানিলা ম্যাক ওএস এক্সে একটি .tex ফাইলটি ডিনআরেন্ডম আমদানিকারককে ব্যবহার করে সঠিকভাবে আমদানি করা হয়:

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.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 (টেক্সশপের অভ্যন্তরে) প্লাগইনটির যথাযথ পথটি হারিয়ে গেছে এবং সুতরাং একটি নতুন * .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 

সমস্ত .tex ফাইলগুলি যথাযথভাবে পুনঃনির্দেশিত করতে (বিশেষত যেখানে সামগ্রীর কীওয়ার্ডগুলি অনুসন্ধানযোগ্য নয়) আপনার স্পটলাইট ডাটাবেসটি পুনরায় তৈরি করতে হবে (আমার উত্তরের প্রথম অংশটি পরীক্ষা করুন) বা পুনরায় ইনডেক্সিংয়ের জন্য সমস্ত .tex ফাইলগুলির পরিবর্তনের তারিখগুলি পরিবর্তন করতে হবে ।


মজাদার. আমদানিকারীর কি পূর্ণ পাঠ্য অনুসন্ধান করা দরকার? কেবল আমদানিকারককে মুছে ফেলার জন্য সমস্ত ফাইল সরল পাঠ্য স্পটলাইট প্রক্রিয়া করা উচিত, না? (এবং তবুও একটি বিশাল +1 - দুর্দান্ত কাজ)
বমিক

আমি কোনও বিশেষ আমদানিকারক ছাড়াই আমার সমস্ত ফাইল অনুসন্ধান করতে সক্ষম হয়েছি, তবে আমি আর 10.8 চালাচ্ছি না ... ধন্যবাদ @ ক্ল্যানোমাথ
বিমিকে

@ মাসি কি করবে mdutil -s ~/Dropboxবা যদি আপনি প্রথম কমান্ড sudo mdutil -s ~/Dropboxডিসপ্লেটি কার্যকর করতে ত্রুটি পান ?
ক্লোনামথ

@ মাসি যদিও এটি একটি ত্রুটি বার্তা, তবে অনুমতি অনুপস্থিতির কারণে কমান্ডটি কার্যকর করার জন্য এটি "বাশ" ত্রুটি নয় (যা আমি ত্রুটির সাথে বোঝাতে চাইছিলাম)। এটি একটি ত্রুটি বার্তা যা বলছে যে mdutilআপনার ড্রপবক্স ফোল্ডারটিকে সূচক করতে পারে না। আপনি কীভাবে বিনিময় করবেন (ডিএল / উল) বা আপনি কোথায় আপনার .tex ফাইলগুলি সঞ্চয় করেন? ড্রপবক্স ফোল্ডারে?
ক্লোনামথ

@ মাসি ডিস্ক 2 একটি দ্বিতীয় ভলিউম বা ড্রপবক্সের মতো ক্লাউড অ্যাপ / পরিষেবা?
ক্লোনামথ

4

আমি কীভাবে এই সমস্যার সমাধান করেছি তা এখানে।

বিঃদ্রঃ. আমি প্রথম সমাধান পোস্ট করার পরে এটি এখনও কাজ করে। তখন আমি ম্যাক ওএস 10.11.5 এবং টেক্সশপ 3.62 ব্যবহার করছিলাম; এখন এটি ম্যাক ওএস 10.12.3 এবং টেক্সশপ 3.77। .Plist ফাইলগুলি সম্পাদনা করতে (নীচে বর্ণিত হিসাবে) আমি এক্সকোড ব্যবহার করি।

প্রথমে, mdlsকমান্ডটি ব্যবহার করে , আমি দেখতে পেলাম যে আমার .tex ফাইলগুলির সমস্ত রিপোর্ট করেছে kMDItemContentType = “public.tex”(যদি আপনার সিস্টেমটি আলাদাভাবে রিপোর্ট করে, তবে আপনাকে সেই অনুযায়ী নিম্নলিখিত নির্দেশাবলীর সংশোধন করতে হবে would)

তাই আমি টেক্সশপ> সামগ্রীগুলি খুললাম (টেক্সশপ ডান ক্লিক করে এবং প্যাকেজ সামগ্রীগুলি নির্বাচন করে)। আমি ডকুমেন্ট কনটেন্ট টাইপ ইউটিআই হিসাবে পাবলিক.টেক্সকে যুক্ত করে ইনফট.প্লিট সংশোধন করেছি (নীল বর্ণিত লাইনটি দেখুন):

তথ্য.পালিস্ট সম্পাদনা

তারপরে আমি TeXShop> সামগ্রী> লাইব্রেরি> স্পটলাইট> TeX.mdimporter> সূচি (TeX.mdimporter এর প্যাকেজ বিষয়বস্তুগুলি সম্পাদন কর) তে তথ্য.পালিস্ট সংশোধন করতে গিয়েছিলাম। উপরের মত ঠিক, আমি যথাযথ জায়গায় পাবলিক.টেক্স যুক্ত করেছি। পরের ছবিটি দেখুন:

TeX.mdimporter এর তথ্য

এর পরে, স্পটলাইট .tex ফাইলগুলির বিষয়বস্তু অনুসন্ধান করছে।


এটি আরও ভালভাবে বুঝতে এটির জন্য এক-লাইন পাওয়া ভাল। এটি কীভাবে কাজ করে সে সম্পর্কে এখনও নিশ্চিতকরণ নেই।
লিও লোপল্ড হার্টজ 준영

আমি আশা করি আপনি একটি সরল পাঠ্য সম্পাদক সহ আমাদের দেখিয়েছেন; এক্সকোডের টেবিলটি এক ধরণের বিভ্রান্তিকর।
ডেলু

শেষ পর্যন্ত আবার সিয়েরায় কাজ করছি! কি শান্তি!
ফ্লোরিয়ান

2

স্পটলাইট মেটাডেটা আমদানিতে এটি সমস্যা বলে মনে হচ্ছে। "টেক্সলাইভ" প্যাকেজটি ইনস্টল করা "স্পটলাইট প্লাগইন" এর অনুপস্থিত, দুর্নীতিগ্রস্থ বা ভাঙা পথ।

আমার মেশিনে "এমডিপোর্ট-এল" এর আউটপুটটিতে লাইনটি অন্তর্ভুক্ত রয়েছে:

"/ অ্যাপ্লিকেশনস / টেক্স / টেক্স লাইভ ইউটিলিটি.এপ / কনটেন্টস / লাইব্রেরি / স্পটলাইট / ডিভিআইআইম্পার্টর.এমডিম্পোর্টার"

আমি আপনার আউটপুটে অনুরূপ লাইন দেখতে পাচ্ছি না। আপনার জন্য ম্যাকটেক্স -২০০০ বিতরণ থেকে "টেক্স লাইভ" বিতরণ পুনরায় ইনস্টল করার জন্য একটি ভাল সমাধান হতে পারে: https://www.tug.org/mactex/ এটি আপনার ভাঙা mdimport পথটি সংশোধন করবে।

mactex-20150613.pkg


3
সংক্ষিপ্ত লিঙ্কগুলি ব্যবহার করবেন না — তারা গন্তব্যটিকে অস্পষ্ট করে।
গ্রিগ

পুনর্নির্মাণটি সমস্যার সমাধান করেনি।
লিও লোপোল্ড হার্টজ 준영

1

স্পটলাইট ছাড়া আপনি যদি হতে পারেন

আপনি যদি ফাইলগুলির একটি তালিকা পেতে চান এবং তারপরে সেগুলির প্রতিটি আলাদাভাবে ব্রাউজ করুন।

আপনি যদি একই ভিউতে সমস্ত ফাইলের নাম এবং ম্যাচগুলি পেতে চান, তবে ডিরেক্টরিতে সমস্ত ফাইল অনুসন্ধানের জন্য 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
    

স্পটলাইট যদি

অস্থায়ী সমাধান হ'ল কিছু ফোল্ডারে .tex নথির পরিবর্তে .txt নথি ব্যবহার করা কারণ এটি একটি স্থিতিশীল সমাধান

cat *.tex > summary_all.txt

অন্যান্য প্রচেষ্টা

  • আমি অনুসন্ধান .tex ফাইলের জন্য টার্মিনাল পদ্ধতির খুঁজে বের করার চেষ্টা করছি এখানে প্রায় দর্শকে ক্লিক করে পাথ ফলে এর জন্য উন্মুক্ত খুঁজে পাও?
  • আমি এমডিফাইন্ডকে .tex এর জন্য অন্য কোনও সরঞ্জাম দিয়ে কীভাবে প্রতিস্থাপন করব সে সম্পর্কে mdfind এখানে প্রতিস্থাপনের চেষ্টা করছি ?

1
আপনি কীভাবে কোনও ফাইলটিতে পুনরাবৃত্তি অনুসন্ধান করবেন? যদি আমি আপনি সঠিকভাবে বুঝতে তারপর আপনি এক- আপনার খোঁজ বিবৃতিগুলির উভয়ই পাকানো পারেনfind -L . -type d -path './Time*' -exec grep -d "recurse" series {} +
fd0

0

আপনি যদি আরও পছন্দসই সমাধান না পান তবে আপনি সর্বদা চেষ্টা করতে পারেন mdfind
আমি বুঝতে পারি এটি স্পটলাইটের সিএলআই সমমনা আমি এটি প্রায়শই ব্যবহার করি এবং এটি বেশ সহায়ক বলে মনে করি।
এটি ব্যবহার করতে, কেবল নেটিভ টার্মিনাল.এপ খুলুন , তারপরে কমান্ডটি এবং যুক্তিটি টাইপ করুন:

username@hostname:~$ mdfind osteoporosis.tex

বিকল্পভাবে, আপনি শিরোনাম না জানলে; আপনি কেবলমাত্র এর সাথে সমস্ত ল্যাটেক্স ফাইল তালিকাভুক্ত করতে পারেন:

username@hostname:~$ mdfind .tex

অনুরূপ স্ট্রিংগুলির সাথে মেলে এই কোয়েরিগুলির একটি সুযোগ রয়েছে, অর্থাত্ '.text', যা ক্ষেত্রে ব্যবহার করুন:

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

এবং / বা আরও সহজভাবে: (এটি সম্ভবত আপনার পরিস্থিতির জন্য সেরা বিকল্প :)

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

সংযোজন | grep '\.tex$'কমান্ড, মূলত মাধ্যমে ফলাফল চালায় অন্য ফিল্টার, কোন ফাইলের নামের যে সরানোর থাকে না লেটেক্ বর্ধিতাংশ; '.tex', তাদের স্ট্রিংয়ের শেষে


অবগতির জন্য: কিছু ফাইল-ধরনের অনুমতি বলে মনে হচ্ছে না হবে স্পটলাইট &mdfindসনাক্ত করতে বা সেগুলির তাদের সনাক্ত বিষয়বস্তু । এর কারণ স্পটলাইট কেবল ফাইল-প্রকারের সূচি করতে পারে যা এটি জানে। অ্যাপল সর্বাধিক প্রচলিত ফাইল-প্রকারের সূচকে কিছু প্লাগইন সরবরাহ করে তবে সেগুলি সবই নয়। স্পষ্টতইআপনার ম্যাকটেক্সের অনুলিপিটির সাথেএকটি লেটেক্স স্পটলাইট আমদানিকারক থাকা উচিততবে এটি যদি ভাঙা, নিখোঁজ বা অপর্যাপ্ত হয় তবে আপনি এখানে একটি দুর্দান্ত খুঁজে পেতে পারেন: http://wiesmann.codiferes.net/wordpress/?page_id=262


ম্যাক ওএস এক্স এর জন্য লিক্স থেকে এখানেও:
http://wiki.lyx.org/Mac/Spotlight/
এবং এখানে টেক্সশপের সাথে বান্ডিল রয়েছে:
http://pages.uoregon.edu/koch/texshop/


এই প্রশ্নের আলোচনার জন্য chat.stackexchange.com/rooms/29405/… দেখুন এবং পিছনে / এগিয়ে দেখুন।
bmike

-1

ব্যবহার করে দেখুন Texnicle , এটা mdimport মধ্যে সঠিক এন্ট্রি আছে -L


1
প্রস্তাবের জন্য ধন্যবাদ! আমরা তবে সিস্টেম অনুসন্ধানে আবারও কাজ করতে আগ্রহী (স্পটলাইট / ফাইন্ডার)।
লিও লোপোল্ড হার্টজ 준영
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.