Me parece que el problema puede venir de que las X te traducen las pulsaciones raw ^S a Ŝ, igual que 'a traducen a á. A lo mejor podrías cambiar la configuración de teclado a alguno que no haga esta traducción, o incluso crearte una a medida.
Si no, y si no necesitas el teclado para otra cosa, podrías intentar leer directamente desde /dev/console, pero ahí vas a tener los códigos de escaneo directamente así que tendrías que traducirlos dentro de la aplicación.
Configuración de teclado
(Puntos:1)( http://barrapunto.com/ | Última bitácora: Miércoles, 28 Diciembre de 2005, 12:49h )
Si no, y si no necesitas el teclado para otra cosa, podrías intentar leer directamente desde /dev/console, pero ahí vas a tener los códigos de escaneo directamente así que tendrías que traducirlos dentro de la aplicación.