X Window
- XOrg
- Introduction
- Includes, librairies et compilation
- Généralité sur la programmation sous X
- Se connecter/déconnecter au serveur X
- Création d'une fenêtre simple
- Détection des erreurs
- Communication avec le window manager
- Annexes
- Introduction
- Version actuellement installée
- Mode écran reconnu (résolution)
- Changer de résolution écran
- Le viewport
- Information sur le moniteur
- Exemple
- Les autres fonctions
Pour aller plus loin
Vous avez pu noter que développer toute une application via X lib n'est pas simple, il n'y a en effet aucun widget, ...
Comme déjà indiqué, il existe des toolkits pour nous simplifier la vie:
Motif
Généralement, vous pourrez trouver encore Motif sur des machines comme Sun, AIX.
Or, il existe aussi Open Motif pour Linux. Cela dépasse le cadre de notre sujet ici. Mais sachez que vous trouverez tout cela sur http://www.ist.co.uk/DOWNLOADS/motif_download.html
J'avoue ne pas avoir regardé dans le détail le produit, mais j'ai essayé de lancer les exemples sous Mandriva 2008, cela marche sans problème.
Après avoir téléchargé Open Motif, il faut l'installer (via root) en tapant rpm -ivh openmotif-2.1.32-2_IST.i586.rpm (Ici, il s'agit de la version 2.1.32).
Il faut certainement installer des paquets avant de faire tout cela, mais (j'ai eu de la chance) rien ne m'a été demandé lors de l'installation - le nécessaire devait déjà y être !
Voici enfin un site pour les développeurs sous Motif: http://www.motifdeveloper.com avec des questions/réponses ici (en Anglais...)
GTK+
Concernant le développement sous gnome, l'outil à utiliser et GTK+ (initialement prévu pour GIMP). Pour le développement sous Gnome, ce site: http://library.gnome.org/.
On trouve un wiki livre expliquant le développement GTK+ en C.
Qt
Pour KDE, le développement sous KDE, passe par Qt, (Avec la doc. sur l'API), qui est plus un framework qu'un simple toolkit, il est de plus multi-plateforme (linux, windows et Mac OS X).
Tout un tutoriel en français ici !
Le tutoriel Indépendant de Qt® Explique aussi comment développer sous Qt, et via les cours de NEHE, explique comment intégrer OpenGL sous Qt.
Pour d'autres liens ou informations, passez aussi par wikipédia pour KDE, Gnome ou Open motif