La XLib

X Window

Le Protocole X

 

Avertissement :

Ce cours de maîtrise d'informatique de l'Université de Picardie Jules Verne n'est qu'une introduction permettant de comprendre les concepts de la XLib puisqu'il ne comporte que 5 heures de cours et 20 heures de travaux pratiques par étudiant. Quelques étudiants peuvent en faire leur outil principal de programmation pour leur projet de maîtrise en recevant quelques notions supplémentaires.

Mode d'emploi :

Lancez une session X, par exemple sous Linux. Récupérez les programmes sources (format unix) ci-joint, ou le présent cours en format Zip que vous décompacterez (unzip). Autorisez l'exécution du script cx, qui servira à compiler vos programmes.
Sur votre écran, vous pouvez désormais travailler en disposant d'une fenêtre Netscape (ou autre browser) sur le présent cours, une fenêtre Xterm pour compiler, exécuter ou voir certains résultats, et une fenêtre d'édition pour éditer vos programmes et/ou exercices, enfin une petite place pour voir l'exécution des programmes.

Programme du cours :

  1. Premier programme : généralités, structure d'un programme X, compilation, exécution;
  2. Les événements : généralités, cause, sélection, traitement ;
  3. Traitement d'événement : ButtonPress, la structure event ;
  4. Déboguer les erreurs : événement, synchroniser;
  5. Le clavier : codage des touches, keycode, keysym ;
  6. Keycode et keysym : le mapping;
  7. Les attributs d'une fenêtre : modification, structure de modification;
  8. Le gestionnaire de fenêtre : WM le window manager;
  9. Création de fenêtre : XCreateWindow, curseur;
  10. Sous-fenêtre d'une fenêtre;
  11. gravité du contenu d'une fenêtre;
  12. modification de géométrie de fenêtre : événement;
  13. Contexte graphique GC : création, modification, utilisation;
  14. Affichage de texte: dessin de texte, police;
  15. La pile des fenêtres soeurs : pile de recouvrement des fenêtres;
  16. La visibilité des fenêtres : Map et UnMap;
  17. Les mouvements de souris : événement, limitation;
  18. Pointeur entrant/sortant d'une fenêtre : événement;
  19. Rafraichissement de zone exposée;
  20. Propagation d'événement;
  21. Le focus des entrées : la fenêtre recevant les event KeyPress;
  22. Accaparation de dispositif d'entrée: grab;
  23. Couleur, palette, classe visuelle;
  24. Pixmap, fichier bitmap: pavage d'un fond de fenêtre;
  25. Pixmap : création et manipulation;
  26. Créer un curseur.

Les fiches :

  1. Généralités : concepts de X-Window, protocole X, GUI.
  2. Les fonctions et macros de la XLib;
  3. Les événements;
  4. Les types définis dans XLib;
  5. Bibliographie.
  6. Les corrections des exercices
  7. Compléments pour réaliser un projet ou pour le ... plaisir
  8. afficher une fonction ou dessiner dans une fenêtre sans connaître la Xlib.

Récupérez ce cours :

Instructions pour transporter ce cours sur votre machine.

 

didier Ferment
didier.Ferment@u-picardie.fr
dernière modification le 20 Novembre 2000

 

Retour à ma homepage
Retour à la page d'accueil de l'Université de Picardie Jules Verne