Verder Terug Inhoud

5. Technische bespreking

Is het mogelijk een X-programma te schrijven waarmee cursors automatisch worden vergroot?

(Gedeeltelijke) oplossing 1

Gebruik de XTestCompareCursor van de XTEST uitbreiding. Vergelijk voor alle vensters waarin de muisaanwijzer komt de cursor met een set `bekende' cursors (b. v. van het cursorfont). Als de cursor is gevonden, vervang het dan door een vergrote versie, en laat het anders met rust of vervang het door een standaardcursor. Dit zal alleen werken waar de XTest uitbreiding beschikbaar is.

Oplossing 2

Schrijf een proxy X-server die alle client-verzoeken ongewijzigd naar de echte X-server heruitzendt, behalve dat het alle verzoeken corresponderend met de XCreate*Cursor Xlib functies onderschept. XCreate*Cursor verzoeken zouden zodanig moeten worden gewijzigd dat er een vergrote cursor wordt gebruikt.

Deze proxy server simuleert een nieuw display, b. v. :1. Alle clients die een verbinding met dit display maken (b. v. xterm -display :1) worden op de werkelijke server getoond (normaal gesproken is dit :0) en hun muiscursors worden automatisch vergroot. De muiscursors van clients die een verbinding maken met :0 zullen ongewijzigd blijven.


Verder Terug Inhoud