Ce billet est la troisième partie d'une série, Restaurer un vieil ordinateur :

  1. Introduction
  2. L'installation du système d'exploitation
  3. L'installation et les tests d'interfaces graphiques (billet actuel)
  4. L'installation et les tests de logiciels (traitement de texte entre autres)

Maintenant que l'on a un système d'exploitation fonctionnel et correctement configuré, passons au deuxième point du cahier des charges : l'interface graphique.

J'ai testé plusieurs interfaces graphiques, je vais faire d'abord un résumé de celles que je n'ai pas réussi à faire fonctionner, avant d'expliquer l'installation de celles qui sont opérationnelles.

Interfaces qui ne fonctionnent pas :

Geoworks

Cette interface (propriétaire et payante) était celle qui se trouvait sur l'ordinateur que doit remplacer le 486. Il utilisait la version 1 de Geoworks, datant de 1990, et qui proposait des fonctionnalités dignes d'un Windows 1995 (cliquer-glisser, explorateur de fichier avec vue en icônes digne de ce nom) et une suite de logiciels comme un traitement de texte performant (malheureusement, le seul format standard géré était le texte brut) ou un logiciel de dessin vectoriel. Le tout en multi-tâche, écrit en assembleur, et tenant sur 10 Mo. Le développement de Geoworks a continué, le logiciel s'est nommé PC-Geos, NewDeal Office puis Breadbox Ensemble, nom sous lequel vous pouvez le télécharger sur le site de Breadbox Ensemble, en version d'essai (il manque un bonne partie des logiciels disponibles dans la version complète).

J'ai essayé d'installer à la fois la version 1 de Geoworks, et la version de démonstration de Breadbox Ensemble (qui correspond à la version 4 de Geoworks). L'installation se déroule sans problèmes, mais pour les deux j'obtiens le même problème : il n'arrive pas à trouver de police dans userdata\font (alors qu'elles y sont, c'est juste qu'il a dû mal à lire le système de fichiers, probablement à cause de FreeDos).

J'ai trouvé une trace de ce problème ici, mais la solution, donnée pour Windows 95 ne fonctionne pas/est inapplicable sous FreeDos. Si quelque trouve une solution, je suis preneur, cette interface est très bien faite, il ne lui manque que le fait d'être libre ;-)

Microsoft Windows :

Ben oui, j'ai essayé d'installer Microsoft Windows 3.11 for Worksgroup (surtout pour voir si ça marchait ou non, je n'apprécie pas vraiment Windows 3.x). L'installation se déroule sans problème (astuce : copiez le contenu de toutes les disquettes dans un même dossier, par exemple sur un CD-Rom, le programme d'installation fonctionnera et vous évitera la corvée des changements de disques), on voit même le gestionnaire de programmes se remplir, mais impossible de démarrer le logiciel.

Seal et Ozone :

Seal et oZone sont deux interfaces graphiques libres pour DOS (dans le readme.txt de Seal est précisé que FreeDos est supporté) qui fonctionne en 32 bits.

Seal plante pendant l'installation (aucun fichier n'est copier, seuls les repertoires de destination sont créés), et Ozone (qui n'a pas de programme d'installation) plante au début de son exécution.

Les deux affichent le même message d'erreur, un arrêt dû au signal SIGNOFP suivi d'un traceback.

Pour Seal, 8 Mo de mémoire vive sont demandés (mais le programme d'installation aurait-il besoin d'autant de mémoire ?), mais vu que ce problème survient à l'identique pour tous les programmes 32 bits, je me demande s'il ne faudrait pas voir de ce côté-là. Si un gourou de l'exécution des programmes 32 bits sous DOS aurait des explication à donner, qu'il ne s'en prive pas !

Les interfaces qui fonctionnent :

OpenGEM

OpenGEM est la version libre d'un interface graphique nommée GEM. Vous pouvez la télécharger sur le site d'OpenGEM.

Pour l'installation, copiez l'archive zip (que vous avez au préalable copiée sur un CD-Rom) dans un répertoire temporaire de votre disque dur. Par exemple :

rem Création du répertoire temporaire :
md c:\temp
rem Copie de l'archive :
cp d:\gui\opengem5.zip c:\temp

Ensuite, nous allons renommer l'archive (car elle contient elle-même un fichier nommé opengem5.zip, il y aurait des conflits), et nous allons lancer l'installation :

rem Renommer l'archive :
cd c:\temp
mv opengem5.zip og5.zip
rem La décompresser :
unzip og5.zip
rem Lancer l'installation :
install

En fait, le programme d'installation se contente de décompresser le fichier opengem5.zip à la racine de votre lecteur c:. C'est une méthode d'installation peu élégante, qui ne vous permet pas de choisir le dossier de destination. Plusieurs dossiers seront créés dans c:\, ainsi qu'un fichier gem.bat. Il s'agit de la commande de lancement d'OpenGEM. Histoire de tenter de faire un peu plus rangé, nous allons le déplacer dans notre dossier bin :

mv c:\gem.bat c:\fdos\bin

Et ensuite on lance OpenGEM en entrant tout simplement :

gem

OpenGEM s'ouvre. D'après ce que j'ai lu, c'est une interface semblable à celle des anciens Mac. Je n'en sais trop rien, n'ayant presque jamais touché à un Mac. Il y a un menu en haut qui se change pour intégrer le menu des applications, un bureau contenant les icônes de vos périphériques (le lecteur CD-Rom est correctement détecté) et une corbeille. L'explorateur de fichier (avec des icônes et du cliquer-glisser, comme les grands) permet de lancer les applications.

Car OpenGEM propose en plus un grand nombre d'applications pour a peu près tous les besoins, par exemple un navigateur web rudimentaire ou un traitement de texte.

Mais cette interface a des inconvénients : pas très attrayantes graphiquement (et ce n'est pas de la faute au DOS, GeoWork est bien plus sympathique), l'installation offre une architecture de dossiers douteuse, il y a un temps de latence après chaque clique qui rend son utilisation un peu barbante. OpenGEM souffre de plus de problèmes de stabilité (le navigateur web plante sur la page d'aide de FreeDos, pourtant composées uniquement de texte et de liens hypertextes).

Et surtout, le test du traitement de texte n'est pas concluant, à cause des format. En effet, OpenGEM WordPlus n'enregistre que dans son propre format (extension .doc, mais ne correspond à aucun format Microsoft Word que je connaisse), et ne permet pas l'utilisation d'autres formats, ne serai-ce que le format texte brut.

Certes, le fait que OpenGEM soit un logiciel implique de facto que le format OpenGEM WordPlus soit ouvert (puisqu'on peut étudier la façon dont il est enregistré). Mais un format ouvert que je ne peux pas récupérer sous OpenOffice.org ne m'intéresse pas. Et je n'ai pas envie de tenter de programmer un convertisseur, j'ai d'autres projets.

Bref, si OpenGEM peut être utilisée comme gestionnaire de fichier, elle n'est pas concluante pour le traitement de texte.

Desktop 2

Desktop 2 est une autre interface graphique, en code ouvert (les sources sont disponibles, mais je n'ai pas vu d'indication de licence, à part une mention indiquant que les utilisations commerciales sont interdites sans l'accord de l'auteur). Contrairement à OpenGEM, elle ne propose pas de suite de logiciel, uniquement un lanceur de programme, un gestionnaire de fichiers, une calculatrice et un lecteur de CD audios.

Son installation se fait de la façon suivante :

rem On crée un répertoire temporaire :
md c:\temp
rem On copie l'archive dsk2_eng.zip depuis le CD-Rom :
cp d:\gui\dsk2_eng.zip c:\temp
rem On extrai l'archive :
cd c:\temp
unzip dsk2_eng.zip
rem On lance l'installation
cd desktop2
install

Le programme d'installation vous demandera l'endroit où vous souhaitez installer Desktop2, j'ai répondu c:\programs\dsk2. S'il vous demande de s'ajouter dans votre PATH, répondez comme vous le désirer (j'ai choisi de mettre les interfaces graphiques, donc je l'ai fait, mais manuellement, j'ai plus confiance en moi-même qu'en des programmes). Une fois l'installation faite, vous pouvez entrer la commande DBD (ou c:\programs\dsk2\dbd s'il n'est pas dans votre PATH).

Desktop 2 propose deux modes : le gestionnaire de programmes et le gestionnaires de fichier.

Le gestionnaire de programme est celui de démarrage. Les icônes du haut permettent de lancer des programmes intégrés à Desktop 2 (gestionnaire de fichier, calculatrice, lecteur de CD audios), la zone du bas peut contenir des icônes vers des programmes. Vous pouvez créer des icônes et des groupes d'icônes à l'aide du bouton Setup.

Le gestionnaire de fichier, accessible par le bouton éponyme, est en mode liste sur deux colonnes, chacune affichant un dossier différent. Vous avez la possibilité de réaliser des filtres, des recherches, du cliquer-glisser. De nombreuses fonctions sont proposées dans les boutons du bas, notamment un éditeur interne (dans lequel vous pouvez même utiliser un copier-coller presque comme sous X : sélectionner copie, et un clique droit colle). Notez aussi le bouton programme, qui permet de revenir au mode précédent. Vous pouvez aussi associer un programme à une extension de fichier.

Pour cela, retournez en mode programme, allez dans System Setup puis dans Associates. L'éditeur s'ouvre sur le fichier c:\programs\dsk2\EXT_FLX.DB2. Voici le contenu du mien, en fonction des programmes que j'ai installé (je vous en parlerai en détail dans la prochaine partie du billet) :

# Given the following path to a file, the mnemonics below represent
# the parts of the path as shown at the right column:
#
# path:  C:\TMP\TEST.EXE
#
#  !.!  -  filename + extension  (TEST.EXE)
#  !    -  filename              (TEST)
#  !:   -  drive                 (C:)
#  !\   -  directory             (\TMP)
#
# To associate the file extension GIF with a viewer called GIFVIEW,
# which needs the full path to the graphic file, the following
# expression must be used:
#
# GIF:  GIFVIEW !:!\!.!
#
# If the used viewer is a BATCH (filename.BAT) or MS-WINDOWS 3.x
# application, you must specify the full path to the viewer as shown
# in the example below:
#
# DOC:  C:\WINDOWS\WINWORD\WINWORD.EXE !.!
#
# zip:  pkunzip -d !.!

DOC: C:\PROGRAMS\WORD6\WORD.EXE !:!\!.!
RTF: C:\PROGRAMS\WORD6\WORD.EXE !:!\!.!

TXT: C:\FDOS\BIN\EDIT.EXE !:!\!.!

HTM: C:\PROGRAMS\ARACHNE\ARACHNE.BAT !:!\!.!
GIF: C:\PROGRAMS\ARACHNE\ARACHNE.BAT !:!\!.!
BMP: C:\PROGRAMS\ARACHNE\ARACHNE.BAT !:!\!.!
JPG: C:\PROGRAMS\ARACHNE\ARACHNE.BAT !:!\!.!
JPE: C:\PROGRAMS\ARACHNE\ARACHNE.BAT !:!\!.!
PNG: C:\PROGRAMS\ARACHNE\ARACHNE.BAT !:!\!.!

Au final, l'interface graphique Desktop 2 m'a séduit, elle est très réactive, plutôt facile à manier. Elle a cependant quelques défauts :

  • le fait de changer le nom d'un icône de programme pour en créer un nouveau (pour véritablement changer le nom, il faut cliquer sur renommer) n'est pas très intuitif
  • méfiez vous des flèches vers la droite des zones de texte ! Elles font buguer la souris, vous êtes obliger de quitter Desktop 2 voir de redémarrer l'ordinateur pour retrouver le comportement normal
  • Les barres de progressions ont des problèmes d'affichages
  • De même pour les messages d'avertissement dans le gestionnaire de fichier, ici c'est plus gênant. Le message, au lieu d'être affiché à sa place, se trouve vers le coin en haut à droite de l'écran. Malgré tout, il est facile de deviner quelle est la question posée.
  • Le lecteur CD-Rom n'est pas détecté dans la fenêtre de choix des disques. Pour consulter son contenu, il suffit d'entrer sa lettre de lecteur dans une barre d'adresse.
  • Malgré tout, les copies de fichiers en provenance du lecteur CD-Rom sont parfois douteuses, j'ai déjà eu des fichiers corrompus. Si c'est le cas, réalisez vos copies depuis un CD-Rom en ligne de commande.
  • La calculatrice n'est pas fonctionnelle (ou c'est moi qui suis stupide)

Malgré tout ces problèmes, j'ai choisi de garder Desktop 2 au détriment de OpenGEM comme interface principale. J'ai même désinstallé OpenGEM pour faire le ménage sur mon disque. Si vous voulez que Desktop 2 se lance automatiquement au démarrage de l'ordinateur (c'est valable aussi pour OpenGEM, avec la commande gem), placez à la dernière ligne de votre AUTOEXEC.BAT :

dbd

Ou si Desktop 2 n'est pas dans votre PATH :

c:\programs\dsk2\dbd

(Vous pouvez voir Desktop 2 placé ainsi dans l'exemple de mon fichier AUTOEXEC.BAT du billet précédent.)

Conclusion :

Les interfaces libres proposent des alternatives acceptables et conviviales, OpenGEM est intéressant pour ceux qui ne demandent pas d'échanges de fichier, et qui désirent de multiples logiciels intégrés, Desktop 2 est plutôt une interface de lancement d'autre programmes, dotée d'un bon gestionnaire de fichiers.