คุณอาจมีสคริปต์ที่ทำงานเมื่อเริ่มต้นซึ่งใช้เทคนิคที่แนะนำในโพสต์นี้ https://apple.stackexchange.com/a/91759/183505
เมื่อทำการบูทจากไดรฟ์ (เมื่อคุณต้องการปิดใช้งานการจัดทำดัชนีสปอตไลท์สำหรับไดรฟ์ภายนอก) คุณสามารถดำเนินการได้:
touch /Volumes/DriveB/.metadata_never_index
เมื่อทำการบูทจาก DriveB ภายนอกและคุณต้องการเปิดใช้งานสปอตไลท์อีกครั้งบางทีคุณอาจให้สคริปต์เริ่มต้นทำงานของคุณ:
rm /Volumes/DriveB/.metadata_never_index
โพสต์ที่เชื่อมโยงยังแสดงวิธีอื่น ๆ ในการปรับเปลี่ยนการยกเว้นสปอตไลต์แบบเป็นโปรแกรม
ต่อไปนี้เป็นวิธีการเพิ่มสคริปต์ที่จะเปิดใช้งานเมื่อลงชื่อเข้าใช้: https://stackoverflow.com/questions/6442364/running-script-upon-login-mac
โชคดี!
แก้ไข: วิธีการใช้สคริปต์ทุบตีและไฟล์ plist
ขั้นแรกให้สร้างสคริปต์เริ่มต้น ฉันเลือกที่จะสร้างหนึ่งที่ ~/script.sh
ตรวจสอบให้แน่ใจว่าปฏิบัติการได้ chmod +x ~/script.sh
สคริปต์สำหรับระบบปฏิบัติการที่ต้องการซ่อนไดรฟ์จากสปอตไลท์
#!/bin/bash
flagLocation="/Volumes/DriveToHide"
flagRemoved=".ney_the_index" # a new name
# if flag exists rename it.
if [ -a "$flagLocation/.metadata_never_index" ]; then
mv "$flagLocation/.metadata_never_index" "$flagLocation/$flagRemoved";
fi
สคริปต์บนระบบปฏิบัติการที่ต้องการทำดัชนีไดรฟ์
#!/bin/bash
flagLocation="/Volumes/DriveToHide"
flagRemoved=".ney_the_index"
if [ -a "$flagLocation/$flagRemoved" ]; then
mv "$flagLocation/$flagRemoved" "$flagLocation/.metadata_never_index"
fi
if [ ! -a "$flagLocation/$flagRemoved" ] || [ ! -a "$flagLocation/.metadata_never_index" ] ; then
touch "$flagLocation/.metadata_never_index"
fi
สร้างไฟล์ plist ~/Library/LaunchAgents/com.user.loginscript.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.user.loginscript</string>
<key>Program</key>
<string>/Users/yourusername/script.sh</string>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
ทดสอบโดยการโหลดและยกเลิกการโหลด:
launchctl load ~/Library/LaunchAgents/com.user.loginscript.plist