added clearinputbuffer to prevent accidental key presses from breaking the script (not robust)
This commit is contained in:
@@ -1,8 +1,8 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# One-Key-Installation of macOS on VirtualBox
|
# One-key semi-automatic installer of macOS on VirtualBox
|
||||||
# (c) img2tab, licensed under GPL2.0 or higher
|
# (c) img2tab, licensed under GPL2.0 or higher
|
||||||
# url: https://github.com/img2tab/macos-guest-virtualbox
|
# url: https://github.com/img2tab/macos-guest-virtualbox
|
||||||
# version 0.31
|
# version 0.32
|
||||||
|
|
||||||
# Requirements: 33.5GB available storage on host
|
# Requirements: 33.5GB available storage on host
|
||||||
# Dependencies: bash>4.0, unzip, wget, dmg2img, VirtualBox>5.2
|
# Dependencies: bash>4.0, unzip, wget, dmg2img, VirtualBox>5.2
|
||||||
@@ -351,6 +351,7 @@ function sendkeys() {
|
|||||||
scancode=$(for (( i=0; i < ${#kbstring}; i++ ));
|
scancode=$(for (( i=0; i < ${#kbstring}; i++ ));
|
||||||
do c[i]=${kbstring:i:1}; echo -n ${ksc[${c[i]}]}" "; done)
|
do c[i]=${kbstring:i:1}; echo -n ${ksc[${c[i]}]}" "; done)
|
||||||
scancode="${scancode} ${ksc['ENTER']}"
|
scancode="${scancode} ${ksc['ENTER']}"
|
||||||
|
clearinputbuffer
|
||||||
VBoxManage controlvm "${vmname}" keyboardputscancode ${scancode}
|
VBoxManage controlvm "${vmname}" keyboardputscancode ${scancode}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -361,6 +362,7 @@ function sendspecial() {
|
|||||||
for keypress in ${kbspecial}; do
|
for keypress in ${kbspecial}; do
|
||||||
scancode="${scancode}${ksc[${keypress}]}"" "
|
scancode="${scancode}${ksc[${keypress}]}"" "
|
||||||
done
|
done
|
||||||
|
clearinputbuffer
|
||||||
VBoxManage controlvm "${vmname}" keyboardputscancode ${scancode}
|
VBoxManage controlvm "${vmname}" keyboardputscancode ${scancode}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user