คุณสามารถตั้งค่า Spotlight ของ Mac OS X ให้ไม่สนใจประเภทไฟล์บางประเภทได้หรือไม่?
หากคุณใช้ Mac ของคุณในการจัดการและค้นหาไฟล์บ่อยครั้ง คุณอาจประสบปัญหาที่น่าผิดหวัง: Spotlight เสนอไฟล์ที่ไม่ต้องการในระหว่างการค้นหา ปัญหานี้เกิดขึ้นบ่อยเมื่อทำงานกับไฟล์เสริมที่สร้างจากโค้ดหรือเอกสาร LaTeX เช่น ไฟล์ .log
ซึ่งทำให้ผลการค้นหาของคุณยุ่งเหยิง หากคุณกำลังค้นหาไฟล์ .tex
แต่ถูกท่วมท้นด้วยไฟล์ .log
หรือประเภทไฟล์ที่ไม่เกี่ยวข้องอื่น ๆ ก็มีข่าวดี! ในโพสต์นี้ เราจะสำรวจอย่างลึกซึ้งว่ามันเป็นไปได้หรือไม่ที่จะตั้งค่า Spotlight ของ Mac OS X ให้ไม่สนใจประเภทไฟล์เฉพาะ และชี้แนะแนวทางการแก้ปัญหาให้คุณ
ทำความเข้าใจการจัดทำดัชนีของ Spotlight
เพื่อจัดการปัญหา สิ่งสำคัญคือต้องเข้าใจก่อนว่า Spotlight ทำงานอย่างไร Spotlight ใช้ระบบ Uniform Type Identifiers (UTIs) เพื่อจัดหมวดหมู่ไฟล์ ตัวระบุเหล่านี้เป็นการผสมผสานระหว่างนามสกุลไฟล์และประเภทเนื้อหา ซึ่งหมายความว่า ตัวอย่างเช่น:
- ไฟล์
.txt
อาจไม่เพียงแค่มีการจัดทำดัชนีตามนามสกุลเท่านั้น แต่ยังอาจถูกจัดทำดัชนีตามเนื้อหาเป็น public.plain-text ด้วย
ความซับซ้อนนี้หมายความว่าการปิดกั้นประเภทไฟล์บางประเภทไม่ได้ง่ายเหมือนกับการหลีกเลี่ยงนามสกุล
การระบุผู้จัดการไฟล์ที่เกี่ยวข้อง
เพื่อจัดการว่าไฟล์ใดบ้างที่ Spotlight จะรวมในการค้นหา คุณต้องระบุว่า importer ใดรับผิดชอบต่อประเภทไฟล์ของคุณ สำหรับไฟล์ข้อความจำนวนมาก ตัวผู้จัดการที่เป็นไปได้คือ RichText.mdimporter
คุณสามารถตรวจสอบได้โดยการทำการทดสอบด่วนใน Terminal นี่คือวิธี:
-
สร้างไฟล์ทดสอบ: เปิดแอป Terminal ของคุณและสร้างไฟล์ข้อความ:
echo "All work and no play makes Jack a dull boy" > ~/input.txt
-
รันคำสั่งการจัดทำดัชนี: ดำเนินการคำสั่งต่อไปนี้เพื่อตรวจสอบว่าใช้ผู้จัดการใด:
mdimport -d 4 -n ~/input.txt 2>&1 | grep Imported
-
วิเคราะห์ผลลัพธ์: คุณควรเห็นผลลัพธ์ที่คล้ายกับ:
Imported '/Users/diciu/input.txt' of type 'public.plain-text' with plugIn /System/Library/Spotlight/RichText.mdimporter.
ที่นี่ public.plain-text ระบุว่าผู้จัดการนี้รับผิดชอบในการจัดการเอกสารประเภทนี้
การตั้งค่าการยกเว้นใน Spotlight
เมื่อคุณทราบแล้วว่าผู้จัดการใดกำลังประมวลผลไฟล์ของคุณ ขั้นตอนถัดไปคือการพิจารณาการสร้างกฎหรือข้อยกเว้น น่าเสียดายที่การตั้งค่าสำหรับการยกเว้นนามสกุลไฟล์เฉพาะ (เช่น .log
) นั้นไม่ง่ายใน UI และการตั้งค่าระบบในปัจจุบันของ Spotlight
สำรวจแนวทางแก้ปัญหาที่เป็นไปได้
-
ใช้งาน
TextImporterDontImportList
: มีสตริงการตั้งค่าที่เป็นไปได้เกี่ยวกับการยกเว้นประเภทข้อความเฉพาะ:strings /System/Library/Spotlight/RichText.mdimporter/Contents/MacOS/RichText | grep Text
หากคุณพบว่า
TextImporterDontImportList
แสดงถึงวิธีการระบุไฟล์ที่จะป้องกันไม่ให้ถูกจัดทำดัชนี อย่างไรก็ตาม รายละเอียดเกี่ยวกับวิธีการนำไปใช้ต้องการการสำรวจทางเทคนิคเพิ่มเติม -
แนวทางอื่น ๆ:
- ทำให้ไฟล์มองไม่เห็น: วิธีหนึ่งคือการทำให้ไฟล์บางไฟล์มองไม่เห็น ซึ่งจะป้องกันไม่ให้ปรากฏในผลการค้นหาของ Spotlight นี้เป็นกระบวนการที่น่าเบื่อ แต่บางทีอาจคุ้มค่าที่จะพิจารณาหากความรำคาญยังคงเกิดขึ้น
- ใช้งานเครื่องมือของบุคคลที่สาม: แอปพลิเคชันของบุคคลที่สามเช่น QuickSilver อาจมีฟังก์ชันการค้นหาที่ปรับแต่งได้มากขึ้นโดยไม่มีการรบกวนจากประเภทไฟล์ที่ไม่เกี่ยวข้อง
สรุป
ในขณะที่การตั้งค่า Spotlight ของ Mac OS X ให้อดกลั้นประเภทไฟล์บางไฟล์โดยตรงนั้นเป็นเรื่องท้าทายเนื่องจากระบบ UTI ที่อยู่เบื้องหลัง ความเข้าใจเกี่ยวกับผู้จัดการไฟล์และการสำรวจการตั้งค่าที่เป็นไปได้สามารถช่วยจัดการผลการค้นหาที่ไม่ต้องการ การทดลองกับไฟล์และแอปพลิเคชันของบุคคลที่สามอาจนำเสนอทางออกที่ดีที่สุดสำหรับความต้องการเฉพาะของคุณ
อย่าลืมว่าแม้ว่า Spotlight จะเป็นเครื่องมือที่ทรงพลัง แต่ก็อาจไม่ตรงตามความต้องการของโครงการที่ไม่ซ้ำกันเสมอไป การนำวิธีการที่หลากหลายมารวมกันอาจช่วยให้คุณได้รับประสบการณ์การค้นหาที่มีประสิทธิภาพมากขึ้นบน Mac ของคุณ