Я хочу взаимодействовать с Virtualbox-VM для автоматической установки Virtualbox-Guest-Additions. Поэтому я должен отправлять нажатия клавиш на виртуальную машину. Я могу сделать это с помощью VBoxManage-API, где я отправляю HEX скан-кода на виртуальную машину:
# sends "b" to the VM
VBoxManage controlvm "$VMNAME" keyboardputscancode <HEX>
Теперь я хочу отправить на виртуальную машину полную команду, например:
mount /dev/scd0 /media/cdrom0<Enter>
Поэтому я должен преобразовать каждый символ этой строки в скан-код и отправить его в виртуальную машину с помощью VBoxManage.
Как преобразовать эти символы в соответствующие сканкоды клавиатуры в Linux? Моя виртуальная машина имеет такое же раскладывание клавиатуры, как и мой хост. Я ищу что-нибудь вроде этого:
$ getscancode n
> 31
?