Я хотів використовувати AppleScript замість BootChamp, оскільки у мене виникли проблеми з постійно працюючим webapp, коли він відновився у стані при поверненні до OS X замість регулярного запуску. Намагання освятити гучність від AppleScript не допомогло на моєму iMac за допомогою фьюж-накопичувача 3 Тб, тому перезавантаження після цього благозвіту призведе до появи екрана помилок "НЕ БУТОВИЙ ПРИСТРІЙ - ВСТАВИТИ ДИСК ЗАВДАННЯ І НАПРУЖИТЬ КЛЮЧ".
Те , що я повинен був зробити благословити EFI диска ідентифікатор жорсткого диска з -device перемикачем, встановіть гучність BootCamp з -mount перемикачем і пропустити -legacy перемикач. Для мене ідентифікатором диска розділу EFI для диска був disk1s1, але ви можете перевірити свій, запустивши список дискутилів у терміналі і шукайте пристрій EFI з жорсткого диска (не з SSD).
Я також хотів зробити «чистий» перезапуск, щоб мої програми не відновились при поверненні до OS X, тому я створив AppleScript, який закриває конкретні програми, перш ніж продовжувати благословляти і перезавантажувати:
try
set apps to {"Safari", "Google Chrome", "Mail", "Twitter"}
repeat with thisApp in apps
tell application thisApp to quit
end repeat
end try
delay 2
do shell script "bless -device /dev/disk1s1 -mount /Volumes/BOOTCAMP -setBoot -nextonly" password "YourPassWordHere" with administrator privileges
tell application "Finder" to restart
Ви можете пропустити частину пароля, якщо ви не хочете зберігати пароль свого адміністратора в сценарії в простому тексті.
Якщо ви поставите скрипт або його псевдонім до ~ / Бібліотека / Сценарії та активізуєте меню сценаріїв з уподобань редактора сценаріїв, ви отримаєте простий спосіб запустити його, як за допомогою BootChamp.