2013-04-27
Souvenez-vous : nous sommes en 1998.
GNU/Linux commence à faire parler de lui, grâce aux revues positive de la presse de l'époque, aux premiers CD-ROM Red Hat disponibles en magasin, et plus généralement aux faiblesses de Windows en son temps.
Problème : le système est reputé difficile à utiliser. La ligne de commande règne en maître ; il y a bien le serveur graphique XFree86 et certains utilitaires livrés, mais il sont esthétiquement disparates (lisez : laids) et limités. On ne pouvait pas encore parler de "bureau Linux" à cette époque.
Enfin, il y avait bien le toolkit graphique Motif, mais il était simultanément propriétaire et légèrement repoussant. C'est pourquoi différents projets de toolkits libres et modernes ont vu le jour : wxWidgets, GTK+, Qt... xclass...

Attendez : xclass ? Oui. À ce même moment, les gens du projet FVWM95 (un gestionnaire de fenêtre manifestement inspiré de Windows 95) avaient commencé à produire leur propre toolkit. Objectifs : simuler le "look" Windows, être écrit en C++, léger, et idéalement multi-plateformes.
Ah et aussi à fournir un bureau complet, équipé d'un explorateur de fichiers, navigateur web, éditeur de texte, logiciel de dessin... comme les naissants KDE et GNOME.

Il y a un site officiel, une liste de widgets et d'applications, du code et même un IDE !
Le projet a malheureusement été arrêté du fait de dissensions internes, et ce bien qu'un portage Windows était en cours...
Signe de sa grande qualité :
Pour ceux désireux d'essayer, voici une version compilée de l'ensemble qui devrait fonctionner sur n'importe quel Linux 32/64-bits moderne :
xclass092_(TARNYKO).tar.bz2 (7,63 Mo)
/opt pour obtenir "/opt/xclass092/" :sudo tar xfvj xclass092_\(TARNYKO\).tar.bz2 -C /opt
sudo ln -s /opt/xclass092/xclass/icons /usr/local/xclass-icons
Déplacez-vous dans "/opt/xclass092/bin/" et lancez une application, p.ex. :
cd /opt/xclass092/bin/
./explorer
Voici un exemple de commande de compilation pour développer avec le toolkit :
g++ programme.cc -o programme -I/opt/xclass092/include -L/opt/xclass092/lib -lxclass -lX11 -lXpm -lXext
Voilà !