คุณสามารถตั้งค่า 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 นี่คือวิธี:

  1. สร้างไฟล์ทดสอบ: เปิดแอป Terminal ของคุณและสร้างไฟล์ข้อความ:

    echo "All work and no play makes Jack a dull boy" > ~/input.txt
    
  2. รันคำสั่งการจัดทำดัชนี: ดำเนินการคำสั่งต่อไปนี้เพื่อตรวจสอบว่าใช้ผู้จัดการใด:

    mdimport -d 4 -n ~/input.txt 2>&1 | grep Imported
    
  3. วิเคราะห์ผลลัพธ์: คุณควรเห็นผลลัพธ์ที่คล้ายกับ:

    Imported '/Users/diciu/input.txt' of type 'public.plain-text' with plugIn /System/Library/Spotlight/RichText.mdimporter.
    

    ที่นี่ public.plain-text ระบุว่าผู้จัดการนี้รับผิดชอบในการจัดการเอกสารประเภทนี้

การตั้งค่าการยกเว้นใน Spotlight

เมื่อคุณทราบแล้วว่าผู้จัดการใดกำลังประมวลผลไฟล์ของคุณ ขั้นตอนถัดไปคือการพิจารณาการสร้างกฎหรือข้อยกเว้น น่าเสียดายที่การตั้งค่าสำหรับการยกเว้นนามสกุลไฟล์เฉพาะ (เช่น .log) นั้นไม่ง่ายใน UI และการตั้งค่าระบบในปัจจุบันของ Spotlight

สำรวจแนวทางแก้ปัญหาที่เป็นไปได้

  1. ใช้งาน TextImporterDontImportList: มีสตริงการตั้งค่าที่เป็นไปได้เกี่ยวกับการยกเว้นประเภทข้อความเฉพาะ:

    strings /System/Library/Spotlight/RichText.mdimporter/Contents/MacOS/RichText | grep Text
    

    หากคุณพบว่า TextImporterDontImportList แสดงถึงวิธีการระบุไฟล์ที่จะป้องกันไม่ให้ถูกจัดทำดัชนี อย่างไรก็ตาม รายละเอียดเกี่ยวกับวิธีการนำไปใช้ต้องการการสำรวจทางเทคนิคเพิ่มเติม

  2. แนวทางอื่น ๆ:

    • ทำให้ไฟล์มองไม่เห็น: วิธีหนึ่งคือการทำให้ไฟล์บางไฟล์มองไม่เห็น ซึ่งจะป้องกันไม่ให้ปรากฏในผลการค้นหาของ Spotlight นี้เป็นกระบวนการที่น่าเบื่อ แต่บางทีอาจคุ้มค่าที่จะพิจารณาหากความรำคาญยังคงเกิดขึ้น
    • ใช้งานเครื่องมือของบุคคลที่สาม: แอปพลิเคชันของบุคคลที่สามเช่น QuickSilver อาจมีฟังก์ชันการค้นหาที่ปรับแต่งได้มากขึ้นโดยไม่มีการรบกวนจากประเภทไฟล์ที่ไม่เกี่ยวข้อง

สรุป

ในขณะที่การตั้งค่า Spotlight ของ Mac OS X ให้อดกลั้นประเภทไฟล์บางไฟล์โดยตรงนั้นเป็นเรื่องท้าทายเนื่องจากระบบ UTI ที่อยู่เบื้องหลัง ความเข้าใจเกี่ยวกับผู้จัดการไฟล์และการสำรวจการตั้งค่าที่เป็นไปได้สามารถช่วยจัดการผลการค้นหาที่ไม่ต้องการ การทดลองกับไฟล์และแอปพลิเคชันของบุคคลที่สามอาจนำเสนอทางออกที่ดีที่สุดสำหรับความต้องการเฉพาะของคุณ

อย่าลืมว่าแม้ว่า Spotlight จะเป็นเครื่องมือที่ทรงพลัง แต่ก็อาจไม่ตรงตามความต้องการของโครงการที่ไม่ซ้ำกันเสมอไป การนำวิธีการที่หลากหลายมารวมกันอาจช่วยให้คุณได้รับประสบการณ์การค้นหาที่มีประสิทธิภาพมากขึ้นบน Mac ของคุณ