如何在 OS X 中创建使用 Bootcamp 分区重新启动的快捷方式?

如何在 OS X 中创建使用 Bootcamp 分区重新启动的快捷方式?

有没有办法创建一个快捷方式(也许我可以将其放在 Dock 上),以便使用 Bootcamp 分区重新启动 OS X?

这类似于进入“系统偏好设置/启动磁盘”,然后选择分区并点击“重新启动”。我不想使用 Automator 来执行此操作,除非我可以不弹出一堆窗口来执行此操作。

有趣的是,Windows 有一个托盘快捷方式,但我在 OS X 上没有找到等效的东西。

谢谢!

答案1

有几个选择:

一 - 当您重新启动时,您可以按住“Option”键,然后选择 Boot Camp - 但这是一个临时选择,因此如果您再次重新启动,它将在 OS X 中重新启动(或所选的启动磁盘实际上是什么)。

二 - 您需要通过运行找出磁盘 ID 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' &

您可以将其保存为 shell 脚本的一部分或使用鸭嘴兽创建一个实际可运行的应用程序,它将为您运行 shell 脚本。

此外,还有其他选项列在MacOSX提示

答案2

我认为最简单的方法是打开脚本编辑器...将以下内容粘贴到其中。这是一个将计算机重新启动到 Windows 的脚本。不过,请确保将密码更改为您的密码。您所要做的就是双击它,它会自动为您完成所有操作。除了将管理员密码设置为“****”这一行外,其他一切都保持不变 - 将星号 ( * ) 更改为您的密码。

将管理员密码设置为“*****”

告诉应用程序“Finder”将 iconPath 设置为(获取启动磁盘的名称)&“:Applications:Utilities:Boot Camp Assistant.app:Contents:Resources:DA.icns”作为别名结束告诉

设置 askRestart 以显示对话框“在 Windows 中重新启动?”按钮 {“取消”、“重新启动”} 默认按钮 1 带有图标 iconPath 设置 doRestart 为 askRestart 返回的按钮

如果 doRestart 等于“取消”则退出结束如果

如果 doRestart 等于“Restart”,则执行 shell 脚本“bless -mount /Volumes/BOOTCAMP/ -legacy -setBoot -nextonly; shutdown -r now” 密码 adminpass 具有管理员权限 end if


之后,转到文件,导出 - 随意命名文件 - 例如 BootToWindows.scpt。在左侧,单击桌面,这样它就会保存在那里。在底部,将文件格式更改为应用程序,这样它在单击时就会运行而不是打开。如果您需要编辑它,您可以右键单击该应用程序,单击显示包内容,导航到内容、资源、脚本,然后双击 main.scpt,它将在脚本编辑器中打开它进行编辑。

相关内容