我想与 Virtualbox-VM 交互以进行 Virtualbox-Guest-Additions 的无人值守安装。因此,我必须将击键发送到 VM。我可以通过使用 VBoxManage-API 来做到这一点,我将扫描码的 HEX 发送到 VM:
# sends "b" to the VM
VBoxManage controlvm "$VMNAME" keyboardputscancode <HEX>
现在我想向虚拟机发送一个完整的命令,比如:
mount /dev/scd0 /media/cdrom0<Enter>
所以我必须将该字符串的每个字符转换为扫描码,并使用 VBoxManage 将其发送到 VM。
如何在 Linux 上将这些字符转换为相应的键盘扫描码?我的虚拟机与我的主机具有相同的键盘映射。我正在寻找可以这样使用的东西:
$ getscancode n
> 31
?