Как я могу заставить 2-ой жесткий диск в Macbook оставаться выключенным (OS X El Capitan)?

403
Erlend

Около года назад я установил 2-й жесткий диск в свой MacBook Pro 13 "2012 года и использовал этот скрипт, который нашел в Интернете, чтобы перевести накопитель в режим сна и разбудить его:

tell application "Finder"  if not (exists the disk "HDD") then  do shell script "diskutil mountDisk 'disk1'"  else  do shell script "diskutil eject 'disk1'"  end if  end tell 

Это работало очень хорошо, пока я не перешел на El Capitan. Теперь я все еще могу перевести мой диск в спящий режим, но через 10-20 секунд он снова начинает вращаться. Я перепробовал все советы из этой темы, установив время простоя на одну минуту, не позволяя прожекторам индексировать и искать на диске, и теперь у меня совершенно нет идей. У кого-нибудь есть идеи?

1
Я заметил некоторые изменения в функциональности моих приложений, а также в этой версии ОС. Вы пробовали отладку в редакторе скриптов? SaxDaddy 8 лет назад 0
Я совершенно новичок во всем мире программирования и никогда раньше не писал ни слова на applecript, поэтому я не знаю, как отлаживать. Я читал кое-что о скриптовом отладчике, но это дорогой способ для одной задачи. Могу ли я сделать это из сценария Apple? Erlend 8 лет назад 0
Да, ты можешь. Просто запустите Script из Applications / Utilities и используйте функцию `debug.print` в AS для печати переменных в окне отладки во время работы вашего кода. Я также использую диалоговые окна для отображения переменных состояний, так как они требуют от меня взаимодействия и приостанавливают обработку, пока я не нажму `OK`. Недостатком является то, что у вас нет следа, как у окна отладки. SaxDaddy 8 лет назад 0

1 ответ на вопрос

0
Sorin Popa

This seems to work for me using script editor:

tell application "Finder" if (exists disk "Momentus_XT_750GB") then try tell application "ejectHDD" to activate end try else try do shell script "diskutil mountDisk 'disk0'" end try end if end tell

I used automator to make the ejectHDD app following this link

Похожие вопросы