আমি আমার ড্রাইভ দুটি মাউন্ট এবং আনমাউন্ট করার জন্য অ্যাপ্লিক্রিপ্ট তৈরি করেছি।
আমার অপটিক্যাল উপসাগরে নিয়মিত এইচডিডি। ম্যাকবুক প্রো (2006 সালের শেষের দিকে)। ওএসএক্স সিংহ
ড্রাইভটি স্পিন হয়ে যায় এবং আপনি যদি না ডিস্কের ইউটিলিটিটি না খোলেন, ঘুম থেকে পুনরায় শুরু না করেন বা ড্রাইভটি পুনরায় গণনা না করেন সেভাবেই থাকে। স্পটলাইট ড্রাইভটি স্পিন করতে পারে না। উভয়ই ড্রাইভে কোনও উপনাম অ্যাক্সেস করার চেষ্টা করে না।
-যদি চলমান প্রক্রিয়াগুলি খোলা থাকে যা ড্রাইভটিকে বের করে দেওয়া থেকে বিরত রাখে, স্ক্রিপ্টটি ক্রিয়াকলাপ মনিটরটি খুলবে এবং টার্মিনাল উইন্ডোতে lsof চালায়।
-তাহলে প্রক্রিয়াটি হত্যা করা উচিত কিনা তা আপনি সিদ্ধান্ত নিতে পারেন।
-এর ডায়ালগ বক্সে হত্যার জন্য ব্যবহারকারীদের নিশ্চিতকরণ জিজ্ঞাসা করেছে।
আমি এগুলিকে অ্যাপলস্ক্রিপ্ট মেনু থেকে চালাই। আপনি এটি এটি সক্ষম করতে পারেন:
- AppleScript Editor.app (অ্যাপ্লিকেশন -> ইউটিলিটিস) খুলুন।
- পছন্দগুলি খুলুন…।
- "মেনু বারে স্ক্রিপ্ট মেনু দেখান" পরীক্ষা করুন।
মাউন্ট ড্রাইভ
on run
try
do shell script "diskutil mountDisk disk1"
on error
end try
end run
আনমাউন্ট ড্রাইভ
on run
try
do shell script "hdiutil eject disk1"
on error
tell application "System Events"
set termOpen to count (processes whose name is "Terminal")
set amOpen to count (processes whose name is "Activity Monitor")
end tell
tell application "Terminal"
activate
set newTab to do script "lsof /Volumes/'HFS HD'"
end tell
tell application "Activity Monitor"
activate
end tell
delay 3
set question to display dialog "Kill running?" buttons {"Yes", "No"} default button 2
set answer to button returned of question
if answer is equal to "Yes" then
do shell script "lsof -P | grep '/Volumes/HFS HD' | awk '{print $2}' | xargs kill -9"
do shell script "hdiutil eject disk1"
end if
tell application "Activity Monitor"
if amOpen is 0 then
quit
end if
end tell
tell application "Terminal"
if termOpen is 0 then
quit
else
close (first window whose selected tab is newTab) saving no
end if
end tell
end try
end run
আমার জন্য নিখুঁত কাজ করে, আশা করি আপনারও সাফল্য রয়েছে!