Есть ли способ создать ярлык (который я могу разместить, возможно, в доке), который перезапустит OS X с разделом Bootcamp?
Это будет похоже на переход в Системные настройки / Загрузочный диск, затем выбор раздела и нажатие кнопки «Перезагрузить». Я не хочу использовать Automator для этого, если только я не смогу сделать это, не открывая кучу окон.
Забавно то, что в Windows для этого есть ярлык в трее, но я не нашел ничего эквивалентного на стороне OS X.
Спасибо!
Есть несколько вариантов:
Первый - при перезапуске вы можете удерживать клавишу «Option» и затем выбрать Boot Camp - однако это временный выбор, поэтому при повторном перезапуске он запустится в OS X (или независимо от того, какой на самом деле выбран загрузочный диск).
Два - вам нужно будет узнать идентификатор диска, запустив df -k
- скорее всего, это / dev / disk1s3, если вы разбили жесткий диск на разделы, но вам нужно дважды проверить. Поэтому замените '#' в следующей команде на соответствующие числа:
sudo umount /Volumes/NAME_OF_YOUR_WINDOWS_DRIVE
sudo bless -device /dev/disk#s# --legacy --setBoot
#You could use -folder but this assumes the drive is always mounted and writeable
#Then a slightly cleaner restart than shutdown -r (which sends a kill message)
osascript -e 'delay 1
tell application "System Events" to restart' &
Вы можете сохранить это как часть сценария оболочки или использовать Утконос чтобы создать реальное работающее приложение, которое будет запускать сценарий оболочки за вас.
Кроме того, есть другие варианты, перечисленные на MacOSXСоветы
Я считаю, что самый простой способ сделать это - открыть редактор сценариев ... и вставить в него следующее. Это сценарий, который перезагрузит компьютер в Windows. Убедитесь, что вы изменили пароль на свой. все, что вам нужно сделать, это дважды щелкнуть по нему, и он автоматически все сделает за вас. Оставьте все, как есть, за исключением строки, в которой указано установить adminpass на «****» - замените звездочки (*) на свой пароль.
установите adminpass на "*****"
сообщить приложению "Finder" установить путь к значку (получить имя загрузочного диска) & ": Applications: Utilities: Boot Camp Assistant.app:Contents:Resources:DA.icns" в качестве псевдонима end tell
установите askRestart для отображения диалога «Перезагрузить в Windows?» кнопки {"Отмена", "Перезагрузка"} кнопка по умолчанию 1 со значком iconPath установить doRestart на кнопку, возвращенную из askRestart
если doRestart равно "Отмена", тогда выйти и закончить, если
если doRestart равно «Restart», то выполните сценарий оболочки «bless -mount / Volumes / BOOTCAMP / -legacy -setBoot -nextonly; shutdown -r now» пароль adminpass с правами администратора end if
После этого перейдите в файл, экспортируйте - назовите файл как хотите, например. BootToWindows.scpt. Слева щелкните рабочий стол, чтобы сохранить его там. внизу измените формат файла на «Приложение», чтобы он запускался при нажатии, а не открывался. если вам когда-либо понадобится его отредактировать, вы можете щелкнуть приложение правой кнопкой мыши, выбрать «Показать содержимое пакета», перейти к «Содержимое», «Ресурсы», «Сценарии» и дважды щелкнуть файл main.scpt, и он откроется в редакторе сценариев для редактирования.