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 LinuxSystème d'exploitation multitâche et multi-utilisateur(1969). UNIX est une marque déposée de l'Open Group. D'autres systèmes "compatibles UNIX" existent: BSD, Linux, Android, OS X pour les plus connus du grand public.. 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 MandrivaSystème d'exploitation multitâche et multi-utilisateur(1969). UNIX est une marque déposée de l'Open Group. D'autres systèmes "compatibles UNIX" existent: BSD, Linux, Android, OS X pour les plus connus du grand public. 2008, cela marche sans problème.
Après avoir téléchargé Open Motif, il faut l'installer (via rootroot est le nom par défaut de l'utilisateur Unix ayant tous les privilèges. Il peut donc accéder à tous les répertoires, administrer le serveur, ... Aussi appelé super utilisateur ou super user. root peut aussi représenter le répertoire racine / sur un système Unix.) 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 (linuxSystème d'exploitation multitâche et multi-utilisateur(1969). UNIX est une marque déposée de l'Open Group. D'autres systèmes "compatibles UNIX" existent: BSD, Linux, Android, OS X pour les plus connus du grand public., windowsSouvent associé au système d'exploitation de Microsoft pour les PC compatibles. Initialiement, un simple gestionnaire de fenêtres fonctionnant sous DOS. Windows ou au singulier Window peut aussi représenter une fenêtre (traduction du mot anglais Window !) dans d'autres gestionnaires de fenêtres pour d'autres systèmes d'exploitation. Window peut aussi représenter la touche Windows sur un clavier pour PC compatible (il y a deux touchent "window": Entre Ctrl et Alt à gauche du clavier ou entre Alt Gr Ctrl à droite par exemple). et MacL'adresse Mac est l'identifiant unique d'une carte réseau. Une autre définition existe, mais il est peu probable sur ce site:Mac peut en effet désigner un Macintosh, ordinateurs conçus et vendus par la société Apple. 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 OpenGLOpen Graphics Library (Développée initialement par Silicon Graphics): C'est une API dans laquelle vous trouvez des fonctions 2D et 3D en temps réelles. Il existe différentes implémentations d'OpenGL comme MESA, une implémentation libre pour X Window. sous Qt.
Pour d'autres liens ou informations, passez aussi par wikipédia pour KDE, Gnome ou Open motif