Boot ke Macintosh HD 1 , luncurkan Akses Keychain dan buat item kata sandi generik baru dengan nama boot_key di keychain login Anda dengan atribut berikut (ganti "klanomath" dengan nama pengguna admin dan "Passw0rd" dengan kata sandi pengguna admin Anda):
Kata sandinya jelas juga kata sandi masuk klanomath. keamanan selalu diizinkan menggunakan kunci! Eksekutif itu keamanan dapat ditemukan di / usr / bin /.
Kemudian buka Automator dan buat layanan baru.
- Setel "Layanan menerima" menjadi "tanpa input" di "aplikasi apa pun"
Tambahkan tindakan "Jalankan AppleScript" dan rekatkan kode berikut (ganti klanomath dengan nama pengguna admin Anda di bawah):
on run {input, parameters}
do shell script "security 2>&1 >/dev/null find-generic-password -gl \"boot_key\" | awk '{print $2}'"
set myPass to (text 2 thru -2 of result) as text
do shell script "systemsetup -setstartupdisk \"/Volumes/Macintosh HD 2/System/Library/CoreServices\"" user name "klanomath" password myPass with administrator privileges
tell application "System Events"
set appList to the name of every process whose background only is false
end tell
repeat with theApp in appList
try
tell application theApp to quit
end try
end repeat
do shell script "shutdown -r now" user name "klanomath" password myPass with administrator privileges
return input
end run
Tangkapan layar Automator:
Bagian tengah AppleScript ( beri tahu aplikasi "Acara Sistem" ... mencoba untuk keluar dari semua aplikasi yang terbuka dengan anggun.
- Kompilasi dan simpan layanan (dalam contoh saya namanya) change_bootdisk )
- Layanan akan disimpan ke ~ / Library / Services
Buka Preferensi Sistem & gt; Keyboard & gt; Pintasan & gt; Layanan, pilih nama layanan dan terapkan jalan pintas (dalam contoh saya alt cmd B ).
Pada volume boot Anda yang lain, Anda harus melakukan langkah yang sama tetapi ganti boot drive di yang kedua lakukan shell naskah:
do shell script "systemsetup -setstartupdisk \"/Volumes/Macintosh HD 1/System/Library/CoreServices\"" user name "klanomath" password myPass with administrator privileges
bless
penggunaan perintahsystemsetup
(misalnyasudo systemsetup -setstartupdisk /Volumes/Macintosh\ HD\ 2
boot ke Macintosh HD 1 atausudo systemsetup -setstartupdisk /Volumes/Macintosh\ HD\ 1
boot ke Macintosh HD 2). Hapus bagian dialog dari AS (tujuh baris pertama), simpan sebagai layanan dan terapkan jalan pintas.