I haven't been able to find a full, detailed description of what the mapping between keypresses and control characters needs to be.
O que faz você pensar que precisa ser alguma coisa? Dica: Por que você acha que todo programa de emulador de terminal tem, direta ou indiretamente (via X ou algo assim), algum tipo de arquivo de mapeamento de teclado?
Vá e veja os emuladores de terminal existentes. Aqui estão apenas algumas das fontes de código aberto que fornecem terminais virtuais do espaço do usuário usando o framebuffer e os dispositivos de eventos de entrada do Linux.
- zhcon
- fbterm
- bogl-bterm e seus garfos, como o niterm .
- fbpad de Ali Gholami Rudi
- As ferramentas
console-terminal-emulator
econsole-fb-realizer
em nosh - kmscon
Leitura adicional
-
kbdmap
. §5. Páginas do Manual do FreeBSD. -
posix_openpt
. §2. Páginas do Manual do FreeBSD. -
posix_openpt
. Especificações de base do grupo aberto . Edição 7. IEEE 1003.1: 2013. O grupo aberto. - link