Cuando mantiene "shift" y se desplaza con el mouse sobre un mac, interpreta el movimiento de desplazamiento vertical en acciones de desplazamiento horizontal. Esta es la característica que más me faltó cuando trabajé en Linux, y me gustaría llevarla a Linux (ya que la he examinado minuciosamente y nadie más parece haberlo hecho aún).¿Por dónde empiezo a hacer un hack de entrada de Linux?
Espero que esto se pueda hacer con algún tipo de complemento de tiempo de ejecución, o al menos de una manera que no me obligue a recompilar todas mis otras aplicaciones para que puedan hacer uso de la funcionalidad. Mi pregunta es: ¿qué bibliotecas permitirían escribir ese complemento? Escribir algún tipo de script sería bueno, ya que no parece que la funcionalidad deba ser tan compleja, pero puedo codificar en C y C++ si es necesario.
He analizado las soluciones X como XEvIE (descontinuado) y XTrap (similarmente abandonado, al parecer). Me encantaría restringirme a GTK/GNOME solo por ahora, al menos como una prueba de concepto.
Si esto no se puede hacer como un complemento, ¿qué proyecto de código abierto debería acercarme (Xfree86? GNOME? ¿Alguien más?) Para tratar de obtener esta funcionalidad?
- actualización (con una solución!):
instalar los paquetes "xbindkeys" y "xautomation". A continuación, escriba lo siguiente en el archivo ~/.xbindkeysrc.scm:
; bind shift + vertical scroll to horizontal scroll events (xbindkey '(shift "b:4") "xte 'mouseclick 6'") (xbindkey '(shift "b:5") "xte 'mouseclick 7'")
xbindkeys luego simplemente ejecutar
Gracias! Si bien no es exactamente la solución, la búsqueda de "modificador evdev" me llevó a una solución de trabajo sorprendentemente rápido. Terminé utilizando xbindkeys (del paquete de la misma) y xte (del paquete xautomation). Todo lo que necesitaba entonces era el siguiente archivo ~/.xbindkeysrc.scm: ; bind shift + scroll vertical a eventos de desplazamiento horizontal (xbindkey '(shift "b: 4") "xte' mouseclick 6 '") (xbindkey' (shift "b: 5") "xte 'mouseclick 7'") ¡ejecuta xbindkeys, y bob es tu tío de desplazamiento lateral! Saludos: D – gfxmonk
maldito formateo. Haré una edición de la pregunta: s – gfxmonk