Tôi không chắc liệu bạn đã tìm thấy một giải pháp tối ưu cho vấn đề này chưa, nhưng những gì tôi đã làm được tạo ra một AppleScript:
do shell script "hdiutil unmount /Volumes/<Windows_Partition> -quiet"
do shell script "bless -device /dev/disk0s3 -legacy -setBoot -nextonly" with administrator privileges
tell application "Finder" to restart
nơi <Windows_Partition>
là tên của khối lượng Windows của bạn. Cũng đảm bảo rằng âm lượng Windows nằm ở đĩa0s3 bằng cách phát diskutil list
lệnh trong Terminal.
Nếu bạn muốn làm cho nó thậm chí còn lạ hơn, bạn có thể sử dụng QuickSilver để một tổ hợp phím nóng đơn giản sẽ cho phép bạn khởi động lại Windows một cách nhanh chóng. Xem http://lifehacker.com/5718979/reboot-your-mac-into-windows-with-quicksilver-and-an-applescript . Tập lệnh họ sử dụng hơi khác so với tập lệnh ở trên và có một số nhược điểm, chủ yếu là bạn không thể sử dụng tập lệnh này nếu bạn đã bật NTFS-3G và trình tự tắt máy không an toàn. Kịch bản của tôi cho phép bạn ngắt kết nối phân vùng Windows trước khi ban phước cho nó và sau đó yêu cầu Finder khởi động lại.
Bạn cũng có thể bỏ qua lời nhắc mật khẩu bằng cách đưa mật khẩu của bạn vào dòng thứ hai của tập lệnh (thay thế xxxxxxx bằng mật khẩu của bạn):
do shell script "bless -device /dev/disk0s3 -legacy -setBoot -nextonly" password "xxxxxxx" with administrator privileges
Tuy nhiên, nó có khả năng không an toàn vì mật khẩu của bạn hiển thị rõ ràng cho bất kỳ ai xem tệp tập lệnh.