Comment écrire une application X11 qui suit le curseur

Je voudrais écrire une loupe d’écran Linux qui est personnalisée à mon goût. Idéalement, la fenêtre agrandie serait un carré d’environ 150 pixels de large qui suit le curseur de la souris où qu’il aille.

Est-il possible de le faire dans X11? Serait-il plus facile d’avoir une fenêtre d’application qui suit la souris, ou serait-il préférable (ou possible) d’oublier complètement la fenêtre et de faire du pointeur de la souris un carré de 150×150 qui agrandit le dessous?

Regardez la source de xeyes ?

Cela existe déjà, il s’appelle Xmag (faites une recherche sur Google pour plus d’informations). Vous voudrez peut-être vérifier le code source si vous voulez savoir comment cela fonctionne.

EDIT : on dirait que j’ai mal interprété votre question … si vous voulez qu’un carré agrandi suive le pointeur de la souris, je suppose que cela devrait être possible, mais je ne connais pas les détails techniques de la façon de le faire . Quoi qu’il en soit, le sharepoint départ est probablement en regardant Xmag comme sharepoint départ.

Je ne sais pas si cela peut fonctionner comme sa propre application ou devrait être intégré dans votre gestionnaire de fenêtres. De toute façon, vous auriez besoin de libx11 (peut avoir un nom différent de distro à distro). En outre, je suggère de jeter un oeil à Swarp . Je sais que ce dont vous parlez n’est même pas proche, mais le code source ne contient que 35 lignes et montre ce qui peut être fait avec libx11.

Personnellement, je ferais une fenêtre sans cadre qui rest toujours au sumt avec un trou 1px au milieu. Les événements que l’utilisateur effectue (clics de souris, pressions de touches, etc.) sont transmis à la fenêtre ci-dessous.

Et lorsque l’utilisateur déplace son curseur, il doit être visible par votre fenêtre et vous le déplacez un peu. Pour la partie grossissante, eh bien, cela rest un exercice pour le lecteur (parce que je ne sais pas comment le faire pour le moment ;-).