teclas tecla pulsada para ejecutar detectar compilar combinacion codigo c linux solaris

pulsada - ¿Cómo se detecta esa tecla de flecha presionando C bajo Linux o Solaris?



enter en c (3)

¿Cuál es la mejor forma de detectar en un programa C que se presiona la tecla de flecha en Linux o Solaris?

Como sé, no hay una función C estándar que pueda hacerlo. No quiero usar la función int86. Necesito hacerlo de una manera portátil.

Editar : estoy preguntando sobre las aplicaciones de la consola.


Creo que su programa debería cambiar al modo no canónico para poder leer caracteres especiales


Si desea hacer esto sin usar algo como SDL, debe buscar en la instrucción select () y cómo usarla para leer desde la entrada de la consola.


Debería mirar la biblioteca de curses / ncurses que le proporcionará una pantalla avanzada y manejo de teclado para aplicaciones de consola.

Hay una gran cantidad de documentación disponible para curses, que es una biblioteca extensa.

Hay un informe sobre esta misma pregunta disponible aquí