Página siguiente Página anterior Índice general

5. Discusión técnica

Cómo escribir un programa que agrande los punteros en X automáticamente

solución 1

Usar XTestCompareCursor de la extensión XTEST. Para todas aquellas ventanas en las que entre el puntero del ratón, comparar el puntero con un grupo de punteros 'conocidos' (p.e. con los del tipo cursor). Si se encuentra el puntero, sustituirlo con el puntero agrandado, si no, dejarlo o sustituir un cursor estándar. Esto solo funciona si la extensión XTest está disponible.

solución 2

Escribir un servidor X proxy que deje pasar las peticiones de los clientes al servidor X real, y que intercepte todas las peticiones correspondientes a las funciones de Xlib XCreate*Cursor. Las peticiones XCreate*Cursor deberían ser modificadas para usar un puntero mayor.

Este servidor proxy simula una nueva pantalla, p.e. :1. Todos los clientes que se conecten a esta pantalla (p.e xterm -display :1) se muestran en el servidor real (normalmente :0) y sus punteros de ratón son agrandados automáticamente. Los punteros de los clientes que se conecten a :0 permanecerán sin cambios.


Página siguiente Página anterior Índice general