Hola, qué tal,
Pues paso a presentarme. Mi nombre es Alejandro y soy algo nuevo en Perl. He trabajado en C++, VisualBasic, y hace poco que he estado intentando saber un poco de PHP, pero en general se me da bien el entender cualquier lenguaje de programación.
Me compre una consola Wii y me dio por enlazar el Wiimote con la PC, por lo que instalé varias cosas; primero en Windows pero no logré hacerlo funcionar como dispositivo de juegos, cosa que si me hubiera servido estaría feliz de la vida ya que tengo aplicación para mapearle teclas a los botones de estos dispositivos. Después lo probé en Ubuntu e instalando el Cwiid pude hacer lo que tanto ansiaba, controlar el puntero con el Wiimote, solo que uno de los problemas que encontré es que no tiene interfaz gráfica ni documentación suficiente para cambiar lo que hace cada botón.
Después de indagar un rato en las carpetas de la aplicación logré encontrar los archivos de configuración de los botones, pero como están en carpetas donde se necesitan privilegios de superusuario se me hizo algo molesto y lo que hize fue cambiar la redirección del archivo de configuración default por uno que creé en la carpeta de mi usuario y funciona bien, y se me ocurrió hacer mi propio programa para cambiar fácilmente mediante una interfaz gráfica lo que hace cada botón.
Inicié con la interfaz gráfica creada en Glade que se parece mucho a VisualBasic, así que se me facilitó y aunque va algo sencilla creo que así está mejor. Lo que me está dando problemas es que necesito que en una subrutina que se ejecute al pulsar el botón para configurar el mando me pida presionar la tecla que le quiero asignar a ese botón del mando, y que me dé el código de esa tecla para compararlo con el keycode que necesito reemplazar, ya que es en formato "KEY_LEFTCTRL" y no como "Keycode 37" con el que se tiene que generar el archivo de configuración. No sé si me di a entender.
Todavía estoy muy temprano en lo que al proyecto se refiere, puesto que solo he logrado hacer que se muestre la ventana del programa, el dialogo de about, uno para confirmar el cerrar la ventana y el menú. Espero que con una pequeña ayudita para obtener los keycodes y generar/leer-editar el archivo de configuración y así pueda sacar adelante mi pequeño proyecto personal, que siendo visionario podría servirle a más de uno, aparte de mi.
Pues eso es lo que tengo por el momento. Si alguien quiere contribuir a la causa se acepta ayuda con gusto
Saludos