Saya ingin menjalankan Applescript ketika saya memasang disk tertentu. Itu bukan jika skrip terletak pada disk atau tidak, itu hanya akan berjalan ketika OS X me-mount disk.
Saya mencoba menyelesaikan ini dengan tindakan folder, tetapi sepertinya tidak mungkin melakukannya dengan cara ini.
Klarifikasi:
- Saya pulang dengan Macbook saya
- Saya pasang USB Hub saya ke perangkat
- Disk eksternal dipasang di OS X
- Applescript saya dijalankan, melakukan beberapa hal pada disk tersebut
Saya ingin mengotomatiskan langkah 4.
macos
applescript
external-disk
mount
automount
jsadfeew
sumber
sumber
Jawaban:
Anda tidak menyebutkan dalam konteks apa Anda memasang disk, tetapi bagaimana dengan sebaliknya dan pemasangan disk dengan Applescript?
Saya menyebutkan konteks karena ketika memasang disk dengan Applescript adalah peringatan besar bahwa jika itu adalah volume jaringan, dan jaringan dilindungi kata sandi, maka nama pengguna dan kata sandi harus disimpan sebagai teks biasa dalam skrip agar mulus eksekusi.
UPDATE: Sedikit pencarian menemukan pertanyaan serupa di tempat lain. Pada dasarnya, skrip dapat dibuat untuk melakukan ini dengan menerapkan skrip sebagai Folder Action ke / Volume:
sumber
Solusi yang paling kuat adalah menciptakan
launchd
pekerjaan denganStartOnMount
properti diatur ke-boolean YES
:Beginilah Time Machine melakukannya (lihat
/System/Library/LaunchDaemons/com.apple.backupd-attach.plist
).sumber
Gunakan Finder FolderAction yang memantau / Volume. Ketika folder baru muncul, itu berarti disk baru telah terpasang. Sekarang FolderAction Anda dapat menjalankan aksi Automator, AppleScript, atau skrip shell untuk melakukan hal Anda.
sumber
MarcoPolo dapat melakukan tindakan berdasarkan pada lampiran disk.
sumber
Sebuah solusi adalah dengan membuat aplikasi Automator yang merantai 3 tindakan berikut:
sumber
Tergantung pada kebutuhan Anda, ini dapat diterapkan ke folder / titik pemasangan tertentu dan bagus untuk digunakan saat memasang USB flash drive misalnya ...
http://www.jbmurphy.com/2011/07/15/os-x-running-a-script-when-a-usb-drive-is-inserted/
sumber