获取char的键盘扫描码

Ing*_*her 9 linux scancodes

我想与Virtualbox-VM进行交互,以无人值守地安装Virtualbox-Guest-Additions.因此,我必须向VM发送击键.我可以通过使用VBoxManage-API来实现这一点,我将扫描码的HEX发送到VM:

# sends "b" to the VM
VBoxManage controlvm "$VMNAME" keyboardputscancode <HEX>
Run Code Online (Sandbox Code Playgroud)

现在我想向VM发送一个完整的命令,例如:

mount /dev/scd0 /media/cdrom0<Enter>
Run Code Online (Sandbox Code Playgroud)

因此,我必须将该字符串的每个字符转换为扫描码,并使用VBoxManage将其发送到VM.

如何将这些字符转换为Linux上相应的键盘扫描码?我的VM具有与主机相同的键盘映射.我正在寻找可以使用的东西:

$ getscancode n
> 31
Run Code Online (Sandbox Code Playgroud)

l0b*_*0b0 5

showkey --ascii似乎适用于大多数键,它确实在我的GNOME终端中工作.