Xlib buffer systeme (copier/coller)
From Tuxunix
Exemple
$ ./xplay2 $ Send char : A $ The chars are : A
Code
1.#include <X11/Xlib.h> 2.#include <strings.h> 3.#include <stdio.h> 4.#include <sys/file.h> 5.#include <ctype.h> 6. 7.Display *display; 8.char *p = {0}; 9. 10.int main(void){ 11. 12. int l; 13. int num; 14. /*ouvre une socket sur le display */ 15. if ( (display=XOpenDisplay(NULL)) == NULL ) 16. { 17. fprintf(stderr, "basic: cant connect to x server %s\n", 18. XDisplayName(NULL)); 19. exit(1); 20. }; 21. 22. p = "A"; 23. num = strlen(p); 24. printf("Send char : %d\n", num); 25. 26./*Envoie ds le pressboard du buffer (cut) num = enter 1-7*/ 27. XStoreBuffer( display, p, strlen(p), 0); 28. 29./*Affiche (paste) ce qu il y a ds le buffer du pressboard*/ 30. p = XFetchBuffer( display, &l, 0); 31. printf( "The chars are : %s\n", p); 32. 33./* libere le buffer */ 34. XFree(p); 35. 36./*ferme le socket display */ 37. XCloseDisplay (display); 38. 39.}
By TuXedo

