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 :
- Premier programme : généralités,
structure d'un programme X, compilation, exécution;
- Les événements : généralités,
cause, sélection, traitement ;
- Traitement d'événement
: ButtonPress, la structure event ;
- Déboguer les erreurs : événement,
synchroniser;
- Le clavier : codage des touches,
keycode, keysym ;
- Keycode et keysym : le mapping;
- Les attributs d'une fenêtre
: modification, structure de modification;
- Le gestionnaire de fenêtre : WM
le window manager;
- Création de fenêtre
: XCreateWindow, curseur;
- Sous-fenêtre d'une fenêtre;
- gravité du contenu d'une
fenêtre;
- modification de géométrie
de fenêtre : événement;
- Contexte graphique GC : création,
modification, utilisation;
- Affichage de texte: dessin de texte,
police;
- La pile des fenêtres soeurs
: pile de recouvrement des fenêtres;
- La visibilité des fenêtres
: Map et UnMap;
- Les mouvements de souris : événement,
limitation;
- Pointeur entrant/sortant d'une fenêtre
: événement;
- Rafraichissement de zone exposée;
- Propagation d'événement;
- Le focus des entrées : la
fenêtre recevant les event KeyPress;
- Accaparation de dispositif d'entrée:
grab;
- Couleur, palette, classe visuelle;
- Pixmap, fichier bitmap: pavage d'un
fond de fenêtre;
- Pixmap : création et manipulation;
- Créer un curseur.
Les fiches :
- Généralités
: concepts de X-Window, protocole X, GUI.
- Les fonctions et macros de la
XLib;
- Les événements;
- Les types définis dans XLib;
- Bibliographie.
- Les corrections des exercices
- Compléments pour réaliser
un projet ou pour le ... plaisir
- 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.