Obtenha o scancode do teclado de char

9

Eu quero interagir com uma Virtualbox-VM para fazer uma instalação autônoma do Virtualbox-Guest-Additions. Portanto, tenho que enviar pressionamentos de tecla para a VM. Eu sou capaz de fazer isso usando o VBoxManage-API, onde eu envio o HEX do scancode para a VM:

# sends "b" to the VM
VBoxManage controlvm "$VMNAME" keyboardputscancode <HEX>

Agora eu quero enviar um comando completo para a VM, como:

mount /dev/scd0 /media/cdrom0<Enter>

Portanto, eu preciso converter cada caractere dessa string em um scancode e enviá-lo para a VM usando o VBoxManage.

Como faço para converter esses caracteres para os scancodes de teclado correspondentes no Linux? Minha VM tem o mesmo mapeamento de teclado, como meu host. Estou procurando algo que eu possa usar assim:

$ getscancode n
> 31

?

    
por ifischer 22.02.2012 в 14:13
fonte

1 resposta

5

showkey --ascii parece funcionar para a maioria das chaves e funciona no meu Terminal GNOME.

    
por l0b0 19.03.2012 / 15:30
fonte