... de alguna manera se están interpretando 2 caracteres como uno solo ¿estás seguro de que ^S no es la visualización de un código de control?.
Yo no he conseguido reproducirlo usando xterm. ¿ Has jugado con la configuración del xterm (los menús que aparecen "pinchando" con los botones del ratón ?.
Por otra parte, quizás sea el bash. Creo que das pocos datos.
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.
Gracias a los dos por haber dado alguna sugerencia.
Tom Bomba. Siento dar pocos datos, pero es lo poco que he podido averiguar. Igual hasta estoy equivocado y no es un problema del terminal, pero es el primer sitio y el más lógico que se me ocurre mirar.
pax01. Sobre lo de cambiar el mapa de teclado, dudo que sea eso, pero lo probaré. El problema es que si lo cambio puedo estropear el resto de la aplicación, que necesita de la interacción del usuario para introducir muchos mas datos, así que no puedo dejar el teclado en un estado inservible.
Sobre lo de leer directamente de /dev/console, dudo mucho que desde Java se pueda, y si se puede, dudo de que sea muy portable.
Aun así, gracias a los dos por aportar algo.
Voy a mirar por inputrc por si hubiese manera de redefinir esas secuencias a mano, quizá sea una posible solución.
Bueno ...
(Puntos:2)( http://barrapunto.com/ )
Yo no he conseguido reproducirlo usando xterm. ¿ Has jugado con la configuración del xterm (los menús que aparecen "pinchando" con los botones del ratón ?.
Por otra parte, quizás sea el bash. Creo que das pocos datos.
Suerte!
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.
Mas datos
(Puntos:2)( Última bitácora: Jueves, 27 Febrero de 2014, 09:39h )
Tom Bomba. Siento dar pocos datos, pero es lo poco que he podido averiguar. Igual hasta estoy equivocado y no es un problema del terminal, pero es el primer sitio y el más lógico que se me ocurre mirar.
pax01. Sobre lo de cambiar el mapa de teclado, dudo que sea eso, pero lo probaré. El problema es que si lo cambio puedo estropear el resto de la aplicación, que necesita de la interacción del usuario para introducir muchos mas datos, así que no puedo dejar el teclado en un estado inservible.
Sobre lo de leer directamente de /dev/console, dudo mucho que desde Java se pueda, y si se puede, dudo de que sea muy portable.
Aun así, gracias a los dos por aportar algo.
Voy a mirar por inputrc por si hubiese manera de redefinir esas secuencias a mano, quizá sea una posible solución.