Retourner aux forums || Retourner au forum Programmation.c

Programmation.c : Xlib et émulation clavier

Posté par Emeric Verschuur (Jabber id, page perso, ) le 19 août 2006
0
Bonjour,

je voudrais émuler un clavier dans le serveur X.
Je reçois une chaîne de caractères et je l'envoi dans le tampon de clavier du serveur X qui l'écrit dans la fenêtre courante. Je voudrais savoir quel fonction utiliser pour écrire dans cette zone tampon.

Merci d'avance

--
contact_at_mr-ti.com

Turion64x2 1,9GHz Gentoo Linux
AMD64x2 2,4GHz Gentoo Linux
> Lire le message (4 commentaires, moyenne: 1,3).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

XTest

Posté par tgl () le 19/08/2006 à 16:23. (lien). Évalué à 2.

L'extension XTest me semble toute indiquée.

Voilà une rapide explication avec qlqs liens et exemples :
http://forums.gentoo.org/viewtopic-t-402015.html
Ou bien encore, regarde les sources d'un clavier virtuel existant, genre xkbd :
http://handhelds.org/~mallum/xkbd/
(cf. les fichiers "src/libvirtkeys.{c,h}" en particulier)

  • [^]Re: XTest

    Posté par Emeric Verschuur (Jabber id, page perso, ) le 19/08/2006 à 20:35. (lien). Évalué à 1.

    c'est une bone idée mais seulement il reste un problème : convertir un carractère en keycode

    --
    contact_at_mr-ti.com

    Turion64x2 1,9GHz Gentoo Linux
    AMD64x2 2,4GHz Gentoo Linux
    • [^]Re: XTest

      Posté par tgl () le 20/08/2006 à 18:15. (lien). Évalué à 1.

      Ouais, c'est vrai... Je m'étais un peu trop focalisé sur l'aspect "émulation clavier", mais en partant d'une chaine c'est effectivement pas terrible.

      Bon bah alors, une autre piste pourrait être le copier/coller de X11. Je sais pas trop comment ça marche, mais il doit bien y avoir moyen de passer par le tampon qui sert au "copier par sélection / coller par clic milieu", genre :
      - sauvegarder d'abord ce qui y est,
      - remplacer avec ta chaine,
      - coller (là éventuellement un clic milieu par XTest fonctionnerait, si tu ne trouves rien de moins crade),
      - restaurer le contenu d'origine du tampon.
      Mais c'est juste une idée comme ça, je ne sais pas du tout ce qui existe comme API pour accéder à ce truc.

      • [^]Re: XTest

        Posté par Emeric Verschuur (Jabber id, page perso, ) le 24/08/2006 à 12:15. (lien). Évalué à 1.

        J'avais en effet pensé au copier/coller et je crois que c'est la bonne solution !

        Merci quand-même de ton aide car j'ai appris pas mal de choses su l'émule du clavier qui pourra me servir éventuellement pour d'autres choses ...

        --
        contact_at_mr-ti.com

        Turion64x2 1,9GHz Gentoo Linux
        AMD64x2 2,4GHz Gentoo Linux

Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.c