9

我想与 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

?

4

1 回答 1

5

showkey --ascii似乎对大多数键都有效,并且在我的 GNOME 终端中也有效。

于 2012-03-19T14:30:56.780 回答