แอปพลิเคชันเดียวไม่แสดงขึ้นใน Spotlight


96

ฉันมีปัญหาแปลก ๆ ที่ Matlab หัวชนฝาปฏิเสธที่จะปรากฏในผลการค้นหา Spotlight

ฉันไม่แน่ใจว่าข้อมูลใดที่จะให้นอกเหนือจากความจริงที่มีอยู่ในแอปพลิเคชัน:

เทอร์มินัลแสดง MATLAB อยู่ที่นั่น

มันยังปรากฏใน Launchpad ได้ดี:

มีสปอตไลท์แสดง MATLAB อยู่ที่นั่น

ฉันไม่มีสิ่งใดถูกบล็อกไม่ให้ทำดัชนีโดย Spotlight:

การตั้งค่าสปอตไลท์

และถึงกระนั้นการค้นหาชื่อที่แน่นอนในสปอตไลท์เพียงแค่ให้บันทึกข้อผิดพลาดบางอย่างเท่านั้น

ค้นหาสปอตไลท์

การค้นหา Spotlight ยังทำงานได้ดีสำหรับสิ่งอื่น / แอปอื่น ๆ และการอัปเดตที่ดี (เช่นฉันเพิ่งค้นหาภาพหน้าจอที่ฉันทำและพบว่าพวกมัน) ดังนั้นจึงไม่ใช่แค่ "ติด"

ความคิดใด ๆ


คุณกำลังมองหา Spotlight ที่จะแสดง Matlab ให้คุณหรือคุณมีโฟลเดอร์ของเอกสาร Matlab ที่คุณต้องการจัดทำดัชนีหรือไม่?
fsb

@fbara: เพียง Matlab เพื่อให้ฉันสามารถเปิดได้อย่างรวดเร็วโดยใช้สปอตไลท์
houbysoft

@fbara: ขอบคุณ แต่น่าเสียดายที่มันใช้ไม่ได้ลองเลย
houbysoft

@fbara: จริง ๆ แล้ววันนี้มันเริ่มทำงาน ... ฉันไม่แน่ใจว่าฉันเพิ่งจะรอไม่นานหลังจากทำตามที่คุณแนะนำหรือถ้ามันไม่เกี่ยวข้อง แต่ถ้าคุณต้องการโพสต์สิ่งที่คุณพูดว่าเป็นคำตอบฉันอาจ ยอมรับเช่นกันเนื่องจากได้รับการแก้ไขแล้ว
houbysoft

ฉันดีใจที่มันเริ่มทำงาน! ฉันโพสต์คำตอบ
fsb

คำตอบ:


187

System Preferences --> Spotlight --> Privacyไปที่ ในขณะที่เปิดให้ไปFinder --> ApplicationsและลากMatlabจากเข้าApplications PrivacyปิดSystem Preferencesแล้วเปิดใหม่และลบMatlabจากที่เดียวกัน

นี้จะบังคับ Reindex Spotlightสำหรับ ฉันเคยเห็นผลงานนี้สำหรับบางคนและไม่ใช่สำหรับคนอื่น แต่มันก็คุ้มค่ากับการยิง


1
สิ่งนี้ใช้ได้กับฉันด้วยไม่พบ Genymotion
Obromios

2
เป็นที่น่าสังเกตว่านี่เป็นการสร้างดัชนีขึ้นใหม่ดังนั้นหลังจากที่คุณทำแล้วให้รอสักครู่ก่อนที่จะยอมแพ้
LadyCailin

2
สุกใส แก้ไขปัญหานี้สำหรับฉันแล้ว ขอบคุณมาก ๆ!
Ryan Farley

4
นี่เป็นเพียงการแก้ไขชั่วคราว ปัญหาเกิดขึ้นอีกครั้งหลังจากระยะเวลาที่แน่นอน
evolutionxbox

2
ทำงาน! เบาะแสอะไรที่ทำให้สิ่งนี้เกิดขึ้นตั้งแต่แรก?
Alec Jacobson

80

ในเทอร์มินัลให้ป้อน:

sudo mdutil -E /

ฉันลองPreferences --> Spotlight --> Privacyคำแนะนำกับ/Applicationsโฟลเดอร์ แต่ไม่ได้ผลสำหรับฉัน

จากนั้นฉันก็ลองsudo mdutil -E /Applicationsใช้เทอร์มินัลและนั่นก็ไม่ได้ผลเหมือนกัน

เป็นไปได้ว่าการใช้Preferences --> Spotlight --> Privacyคำแนะนำกับดิสก์ทั้งหมดจะทำงานได้เช่นกัน แต่ไม่ว่าในกรณีใดฉันพบว่าการพิมพ์คำสั่งเดียว ( sudo mdutil -E /) บนบรรทัดคำสั่งง่ายขึ้น

คำสั่งนี้เริ่มกระบวนการทำดัชนีใหม่และออกอย่างรวดเร็วดังนั้นจึงอาจใช้เวลาสักครู่หลังจากที่มีการเรียกใช้แอปพลิเคชันของคุณเพื่อให้สามารถเข้าถึงได้ผ่าน Spotlight วิธีง่ายๆในการดูว่ามันยังคงทำดัชนีอยู่หรือไม่คือเริ่มสปอตไลท์ (command-space) และพิมพ์อักขระอย่างน้อย 1 ตัว หากมีการทำดัชนีใหม่จะมีข้อความว่า "การจัดทำดัชนี" ใต้ช่องป้อนข้อความ


ใช้งานได้ดีมากและง่ายกว่ามาก
stevyhacker

11

ฉันไม่เคยลองเลย แต่การทำงานmdimport -d1 /Applications/Matlab_R2015b.appใน Terminal อาจใช้ได้เช่นกัน คุณสามารถเพิ่มจำนวนได้สูงสุด 4 สำหรับการเพิ่มข้อมูลการดีบักซึ่งอาจบอกคุณได้ว่าทำไมการจัดทำดัชนีไม่ทำงาน คุณสามารถค้นหาเลือกบรรทัดคำสั่งอื่น ๆ ที่หน้าของผู้ชายmdimport


3
ทำไมสิ่งนี้ถึงถูกโหวต? ฉันคิดว่าการทริกเกอร์การจัดทำดัชนีใหม่ด้วยการเพิ่มและลบเป้าหมายไปยังบัญชีดำ Privacy ของ Spotlight นั้นค่อนข้างน่าอึดอัดใจแม้ว่ามันจะเป็นสิ่งที่ Apple แนะนำในหน้าสนับสนุนบางหน้าก็ตาม การเรียกใช้การจัดทำดัชนีใหม่ผ่านเทอร์มินัลนั้นมีประสิทธิภาพมากกว่าสำหรับฉัน sudo mdutil -E /Applicationsอาจจะคุ้มค่ากับการยิง
Anothernode

1
โซลูชันการทำดัชนีใหม่อื่นไม่ได้ผลสำหรับฉัน การเพิ่มแอพลงในแคชของ Spotlight ด้วยตนเองดูเหมือนจะเป็นสิ่งเดียวที่ทำงานได้
Mr Rogers

นี่เป็นทางออกเดียวที่ใช้ได้สำหรับฉันเช่นกัน
Ronnie

7

ฉันมีปัญหาที่คล้ายกันมากเมื่อเร็ว ๆ นี้ซึ่งแอพบางตัวไม่ต้องการแสดงหลังจากย้ายข้อมูลทั้งหมดของฉันไปยัง Mac เครื่องใหม่ ฉันลองวิธีแก้ปัญหาที่แนะนำทั้งหมดแล้ว แต่ก็ไม่มีอะไรช่วยได้ การตรวจสอบแอปในรายละเอียดเพิ่มเติมฉันสังเกตเห็นว่าพวกเขามี "eXtended ATTRibutes" ( xattr) ซึ่งมีชื่อว่า:

com.apple.finder.copy.source.inode#N
com.apple.finder.copy.source.volumeuuid#N

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

โดยปกติตัวค้นหาจะลบคุณสมบัติเหล่านี้ทั้งหมดหลังจากการคัดลอก แต่อย่างใดคุณลักษณะเหล่านี้ติดอยู่ในกรณีของฉันและด้วยชุดคุณลักษณะเหล่านี้ Spotlight ปฏิเสธที่จะแสดงแอพโดยคิดว่าพวกเขายังอยู่ในกระบวนการคัดลอก

ฉันต้องลบออกด้วยตนเองเพื่อแก้ไขปัญหานั้น:

xattr -d com.apple.finder.copy.source.inode#N PATH
xattr -d com.apple.finder.copy.source.volumeuuid#N PATH

ด้วยPATHการเป็นเส้นทางแบบเต็มไปยังแอปพลิเคชัน (เพียงลากจาก Finder ไปยังหน้าต่างเทอร์มินัลและเขียนเส้นทางแบบเต็มไว้ที่นั่น) ขึ้นอยู่กับสิทธิ์การเข้าถึง / การเป็นเจ้าของคุณอาจต้องเพิ่มคำสั่งsudoล่วงหน้าด้วยเพื่อรับสิทธิ์เพิ่มเติม

ฉันคิดว่าอาจเป็นประโยชน์ในการแบ่งปันข้อมูลกับโลกนั่นเป็นสาเหตุที่ฉันโพสต์ที่นี่


ข้อเสนอแนะที่ดี ฉันพบว่าฉันมีแอพที่มีชุด xattr com.apple.quarantine การลบแอททริบิวนั้นอนุญาตให้มันแสดงขึ้นทันทีในการค้นหา Spotlight
Dan Waylonis

6

ทางเลือกที่รวดเร็วกว่าสำหรับคำตอบที่ยอมรับได้:

  1. ไปที่ System Preferences --> Spotlight --> Search Results
  2. untick Applications
  3. เห็บ Applications

คุณอาจต้องปิดและเปิดการตั้งค่าใหม่ระหว่าง (2) และ (3)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.