Bạn có thể có một tập lệnh chạy khi khởi động sử dụng kỹ thuật được đề xuất trong bài đăng này https://apple.stackexchange.com/a/91759/183505
Khi khởi động từ DriveA (khi bạn muốn tắt lập chỉ mục đèn chiếu cho Ổ đĩa ngoài), bạn có thể thực thi:
touch /Volumes/DriveB/.metadata_never_index
Khi khởi động từ DriveB bên ngoài và bạn muốn bật lại đèn chiếu có lẽ bạn có thể thực thi tập lệnh khởi động của mình:
rm /Volumes/DriveB/.metadata_never_index
Bài đăng được liên kết cũng liệt kê các cách khác để thay đổi theo chương trình loại trừ ánh đèn sân khấu.
Dưới đây là một số cách để thêm tập lệnh sẽ khởi chạy khi đăng nhập: /programming/6442364/rucky-script-upon-login-mac
Chúc may mắn!
Chỉnh sửa: Phương pháp sử dụng tập lệnh bash và tập tin plist
Đầu tiên tạo một kịch bản khởi động. Tôi đã chọn để tạo một tại~/script.sh
Hãy chắc chắn rằng nó có thể thực thi được chmod +x ~/script.sh
Script cho HĐH muốn ẩn một ổ đĩa khỏi ánh đèn sân khấu
#!/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
Tập lệnh trên HĐH muốn lập chỉ mục ổ đĩa
#!/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
Tạo một tập tin 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>
Kiểm tra nó bằng cách tải và dỡ nó:
launchctl load ~/Library/LaunchAgents/com.user.loginscript.plist