- Une liste qui parcourt l’ancien écosystème GUI laissé par le X Window System, centrée sur des outils testés sous FreeBSD, tout en laissant ouverte la possibilité de les exécuter sur d’autres OS de type Unix
- Elle montre la grande diversité des usages du bureau X11, des jeux aux émulateurs de calculatrices, gestionnaires de fichiers, moniteurs système, démos graphiques et décorations d’écran
- Avec des traces de Silicon Graphics Indy, IRIX, Motif, GTK+ 1.2, Tcl/Tk et des en-têtes X10, elle est idéale pour explorer la culture des GUI Unix legacy
- Certains éléments exposent aussi des contraintes bien réelles : risques de plantage, absence de prise en charge d’Unicode, fichiers ROM non inclus, absence de son, nécessité de compiler soi-même, etc.
- Au-delà d’une simple liste nostalgique, elle montre que X11 a été un terrain d’expérimentation pour le bureau Unix, couvrant jeux, visualisation scientifique, calculatrices, dictionnaires et outils de productivité
Nature de la liste et environnement d’exécution
- Petite collection d’outils pour le X Window System, dont « certains sont plus obscurs que d’autres »
- Pour une liste d’outils de terminal, elle renvoie à Cool, but obscure Unix tools de Kristof Kovacs
- Toutes les applications ont été testées sous FreeBSD et peuvent aussi fonctionner sur d’autres systèmes d’exploitation Unix-like
- De nombreuses entrées fournissent aussi une commande d’installation de paquet FreeBSD sous la forme
# pkg install ...
Jeux et gadgets de bureau
- 3D Pong est une implémentation en trois dimensions de Pong pour le X Window System ; on peut affronter l’ordinateur avec
3dpong :0 --computer --sound - Angband est un jeu roguelike dérivé de Moria, librement inspiré des livres de J. R. R. Tolkien ; le mode X11 se lance avec
angband -mx11 - Battalion est un jeu 3D écrit en 1994 pour les stations de travail UNIX Silicon Graphics Indy ; le joueur y contrôle un monstre qui détruit une ville
1,2,3,4permettent de changer de caméra, et la souris sert à tourner ainsi qu’à avancer/reculer- Les contrôles peuvent être maladroits selon le point de vue
- Un port FreeBSD basé sur la version Linux est fourni, mais sans son
- Micropolis est la version open source du célèbre jeu vidéo SimCity et peut être récupéré sur GitHub
- XBill est un jeu d’arcade de 1994 où il faut empêcher un hacker nommé « Bill » d’installer un système d’exploitation populaire sur plusieurs machines
- L’OS installé se propage par le réseau et supprime les systèmes existants comme BSD, Solaris ou SGI IRIX
- Une variante moderne, XLennart, existe
- XLennart est une variante de XBill où « Lennart » tente d’installer un init system sur des systèmes BSD et Linux
- Des classiques de l’arcade et du puzzle ont aussi été portés vers X11
- XChomp, XGalaga, XInvaders 3D, XTrojka, XMahjongg et XSol proposent respectivement des jeux de type Pac-Man, Galaga, Space Invaders, Tetris, Mahjongg et Klondike
- XDigger est un jeu de type Boulderdash issu d’un jeu de 1988 pour les ordinateurs est-allemands KC 85/3 et KC 85/4, mais il comporte un gros bug : les rochers ne tombent pas
- XLaby est un jeu X Labyrinth qui se joue directement avec le pointeur de la souris
- XLife est un automate cellulaire pour X11 qui simule le Game of Life de Conway
- XOJ recrée la poursuite d’O. J. Simpson dans la fenêtre racine de X
Calculatrices, science, dictionnaires et outils de productivité
- Plusieurs émulateurs de calculatrices HP et TI sont inclus
- Free42 simule la calculatrice scientifique HP-42S et l’imprimante HP-82240
- HP-15C est un émulateur de calculatrice programmable HP-15C écrit en Tcl/Tk ; le code source est disponible sur le site officiel
- X48 est un émulateur de calculatrice graphique HP 48GX, avec une image ROM incluse
- TiEmu est un émulateur de calculatrices graphiques Texas Instruments TI-89/TI-92 Plus/Voyage 200 ; les fichiers ROM ne sont pas inclus
- TIGCC, un compilateur C basé sur GCC, est également disponible sous forme de port FreeBSD
- XAbacus est un boulier pour le X Window System
- WordNet est un système de référence lexicale qui combine des aspects de dictionnaire et de thésaurus avec des théories psycholinguistiques de la mémoire lexicale humaine ; il a été développé par le Cognitive Science Laboratory de Princeton University
- Le navigateur graphique
wnbdépend de Tcl/Tk
- Le navigateur graphique
- Les outils scientifiques et mathématiques jouent le rôle de frontends de visualisation et de calcul
- XCrySDen est un programme de visualisation de structures cristallines et moléculaires, destiné à afficher des isosurfaces et des contours superposables aux structures cristallines
- XMaxima est un frontend Tcl/Tk pour Maxima, un système de calcul formel écrit en Common Lisp
- XmGrace est un outil de tracé 2D WYSIWYG pour le X Window System et Motif, avec prise en charge de polynomial regression, splines, running averages, DFT/FFT et cross/auto-correlation
- XTide est une horloge harmonique des marées et un prédicteur de marées pour X
- XSpread est un tableur simple basé sur
math/sc; avec le paramètre-X, il peut démarrer sans X11
Éditeurs, documents, fichiers et outils de messages
- Les éditeurs pour X11 couvrent un large spectre, du simple texte à RTF et aux IDE
- GVIM est une version améliorée de l’éditeur vi ; son frontend graphique peut être compilé pour X11, Motif, Xaw ou GTK+ 2/3
- NEdit est un éditeur de texte GUI X11/Motif pour les programmes et les fichiers texte ordinaires
- Ted est un éditeur RTF simple pour X11, compilable avec Motif ou GTK+ 2
- Le nom de l’exécutable commence par une majuscule,
Ted, et le frontend Motif peut présenter des risques de plantage - XEdit est un éditeur de texte simple pour X ; on peut désactiver les sauvegardes automatiques en ajoutant
xedit*enableBackups: offà~/.Xdefaults - XWPE est un environnement de développement intégré similaire à Borland
- Des outils dédiés aux documents et aux archives sont aussi inclus
- XArchiver est un frontend GTK+ 2 pour plusieurs outils d’archivage comme
tar,zipou7z - XTar est un outil basé sur Motif pour consulter et manipuler des archives
tarcompressées - XCHM est un visualiseur de fichiers d’aide Microsoft Windows pour Unix
- XMan affiche les man pages du système
- XMore est un
morepour X, tandis que XLess est unlesspour X
- XArchiver est un frontend GTK+ 2 pour plusieurs outils d’archivage comme
- Les utilitaires de messages de bureau et de presse-papiers se présentent sous forme de petits clients X
- XClipboard est le client de gestion du presse-papiers de X
- XMessage affiche des messages texte arbitraires
- XMOTD affiche le message of the day et peut être lancé avec
xmotd -always /etc/motd
- XmBibTeX est un gestionnaire de références Motif fondé sur le format de fichier BibTeX
- Il permet d’ajouter, supprimer et modifier des références bibliographiques
- Il peut enregistrer au format de fichier BibTeX ou écrire directement dans un fichier LaTeX
- Unicode n’est pas pris en charge
- Des outils liés au courrier subsistent aussi sous forme de clients X11
- XMH est l’interface graphique du MH Message Handling System
- XBiff affiche une petite boîte aux lettres dont le drapeau se lève lorsqu’un nouveau message arrive dans la boîte de réception
- XBiff fonctionne en surveillant la taille d’un fichier donné, et l’on peut changer son pixmap dans
~/.Xdefaults
Diagnostic système et démos graphiques
- De nombreux utilitaires de base permettant d’observer ou de contrôler un environnement X11 sont inclus
- AppRes affiche les ressources vues par une application et peut servir à vérifier quelles ressources un programme donné va charger
- Xev affiche le contenu des événements X dans le terminal
- XKill est un outil en ligne de commande pour fermer des applications X
- XLoad affiche la charge CPU actuelle
- XOSView est un moniteur système visuel pour X11
- XConsole affiche les messages de la console système
- Il existe aussi des outils pour examiner les polices, les couleurs et les fonctions graphiques
- XFontSel liste les polices installées et les options de police disponibles
- XColorSel récupère les couleurs d’une fenêtre X
- Xgc est un programme X11 qui démontre plusieurs fonctionnalités des primitives graphiques X
- GLXGears est un outil OpenGL simple pour tester l’adaptateur graphique
- Les démos et outils d’affichage simples illustrent les expérimentations visuelles propres à X11
- Ico affiche un polyèdre filaire en rotation
- MxIco est une démo simple pour X qui fait tourner un polyèdre dans une fenêtre
- XLogo dessine le logo du X Window System ; les couleurs de fond et de premier plan peuvent être modifiées dans
~/.Xdefaults - XTerm est un émulateur de terminal pour le X Window System, avec prise en charge de Sixel et des pseudo-graphismes Tektronix
- XZoom est un outil qui agrandit, fait pivoter et inverse une partie de l’écran X
Effets visuels, fonds d’écran et économiseurs d’écran
- Les outils d’affichage de la Terre et du temps servent à la fois de décoration de fond et d’affichage d’informations
- XEarth rend la Terre en 3D dans la fenêtre racine pour en faire un fond d’écran animé
- Pour l’afficher dans une fenêtre, on peut le lancer avec des options comme
-noroot - Des outils similaires existent, comme XWorld, XGlobe et XPlanet, qui gèrent aussi les textures de la Terre
- XWorld affiche la Terre vue depuis la direction du Soleil
- Sunclock est une horloge pour le X Window System qui fournit, via une interface point-and-click, l’heure légale et l’heure solaire, le lever et le coucher du soleil, ainsi que diverses données géographiques
- Les horloges et outils de verrouillage illustrent d’anciens composants de bureau
- XClock est une horloge analogique et numérique pour X
- XClock/Cat Clock est une variante MIT
xclockbasée sur Motif datant de 1990, avec un mode « cat », disponible sur GitHub - ASClock est une horloge AfterStep avec des extensions pour certaines langues
- XScreenSaver est le célèbre économiseur d’écran pour X de Jamie Zawinski
- XLock verrouille l’écran et peut éventuellement afficher un économiseur d’écran
- Il peut être combiné avec XAutoLock pour s’activer après une durée d’inactivité définie par l’utilisateur
- XTransparentLock adopte une approche plus simple
- Jamie Zawinski explique pourquoi il faut utiliser XScreenSaver plutôt que XLock
- De nombreux programmes décoratifs se déplacent aussi sur la fenêtre racine et l’écran
- XMountains rend un paysage montagneux dans la fenêtre racine et existe aussi comme module XScreenSaver
- XSnow affiche des flocons de neige, des arbres et le Père Noël sur le bureau
- XFishtank fait nager des poissons en arrière-plan de l’écran pour gaspiller des cycles CPU
- XFishtank est fourni sous forme de tarball qui applique manuellement un patch à la version Linux pour la faire fonctionner sous FreeBSD
- XRoach affiche des cafards dans la fenêtre racine ; ils se cachent sous les fenêtres puis se réfugient à nouveau lorsqu’on déplace ou iconifie une fenêtre
- XAntfarm simule une fourmilière dans la fenêtre racine X11
- XNeko est un chat qui poursuit le curseur de la souris
- Oneko est une variante pour BSD et Linux, et le port
games/oneko-sakurapropose aussi d’autres personnages comme tora-neko, Sakura Kinomoto, Tomoyo Daidouji, le démon BSD et un chien - XEyes affiche des yeux qui suivent le curseur de la souris
- XMascot affiche une mascotte animée sur l’écran X11 et permet de la faire parler, de régler des alarmes et de vérifier le courrier
- D’autres outils de démonstration ont pour objectif principal l’effet visuel lui-même
- XOdometer mesure la distance totale parcourue par le dispositif de pointage ; le source de la version de janvier 1996 est disponible sur GitHub
- XStarRoll est un programme de démo X11 dans lequel du texte et des pixmaps s’envolent au loin ; il peut aussi fonctionner dans la fenêtre racine
- Xtacy est un jouet à cycle de couleurs qui affiche des effets graphiques et des fractales, comme bouncing quadrilaterals, plasma clouds et phased sine waves
- Xtacy peut s’exécuter trop rapidement sur les ordinateurs modernes
Anciens réseaux et interfaces spécialisées
- GopherVR est une interface utilisateur spatiale en 3D pour Internet Gopher, publiée pour la première fois en 1995
- On lui passe l’hôte et le port comme arguments en ligne de commande, par exemple
gophervr <host> <port> - Il est disponible sur GitHub
- On lui passe l’hôte et le port comme arguments en ligne de commande, par exemple
- XMosaic est NCSA Mosaic pour X, l’un des premiers navigateurs web graphiques
- Le code source de la version 2.7b est disponible sur GitHub
- X026 est un émulateur de perforatrice IBM 026
- Il convient pour comprendre l’écriture de code FORTRAN sur cartes perforées Hollerith et la pénibilité de la saisie de données autrefois
- L’encodage par défaut est BCD-H
- XASCII affiche la table ASCII en hexadécimal, décimal et octal
- Xvkbd est un clavier virtuel pour applications X
Gestionnaires de fichiers, mixeurs et outils d’agenda
- Les anciens utilitaires GUI de gestion de fichiers et d’archives s’accompagnent de contraintes de stabilité
- FSV2 est un outil de visualisation 3D du système de fichiers, similaire à fsn sur SGI IRIX ; il plante facilement, peut-être à cause de problèmes liés à UTF-8
- Xplore est un gestionnaire de fichiers basé sur Motif ; il peut planter, possiblement à cause de problèmes d’encodage
- Les mixeurs audio se déclinent aussi selon les toolkits
- GMixer est un mixeur audio pour X11 basé sur GTK+ 1.2, aujourd’hui obsolète
- XMixer est un mixeur audio pour X11
- XmMix est un mixeur audio pour X11 basé sur Motif
- Les outils d’agenda et de notes donnent un petit aperçu des outils de productivité de bureau de l’époque
- Plan est un planificateur d’agenda basé sur X/Motif
- XCalendar est un calendrier avec carnet intégré
- XDiary aide à suivre réunions et rendez-vous, et à planifier son temps
- XPostIt est présenté comme l’application de notes la plus laide au monde
- Xv est une visionneuse d’images capable d’afficher plusieurs formats
1 commentaires
Commentaires sur Hacker News
GLXGears était une commande que j’utilisais souvent pour vérifier si le pilote graphique était installé
Si l’installation s’était bien passée, ça tournait fluidement ; sinon, c’était saccadé et ça avait l’air cassé. Aujourd’hui, les APU et les pilotes génériques sont devenus tellement bons que tout tourne de façon fluide, donc c’est plus difficile de l’utiliser comme avant
Quand
"Direct Rendering: Yes"s’affichait, ça voulait dire que c’était réussi ; c’était vraiment la belle époqueglxgears -info | lessIl est indiqué que la dernière mise à jour date de 2022, mais cette liste se lit vraiment comme une liste de 1997
Cela dit, je l’ai appréciée, et en parcourant le site je suis tombé sur cette collection qui m’a encore plus plu
https://cyber.dabamos.de/88x31/index3.html
Ça a l’air d’être grossièrement classé par thème puis par ordre alphabétique, et rien que ça, c’est déjà assez impressionnant
La présence de xterm dans la liste surprend, mais j’ai l’impression que la plupart des gens utilisent un terminal plus moderne, ou bien urxvt s’ils ont un goût rétro
Selon certains critères, c’est peut-être tard, mais ça remonte quand même à un bon moment
Il y en a aussi pas mal qui ne sont pas si rares
On dirait plutôt une liste d’applications ordinaires de l’époque X11. Qui pourrait oublier XEyes, XBiff, XClock, XEdit, Xev, XKill, Xv, XMosaic et compagnie ?
Bien sûr, il y en a quelques-uns comme FSV2 que je ne connaissais pas. C’est une bonne collection, et heureusement qu’on n’a plus besoin de les lancer soi-même aujourd’hui. Ça ne veut pas dire qu’ils n’étaient pas utiles à l’époque
J’utilise aussi xclip tous les jours, xdotool dans des flux d’automatisation, et glxgears assez souvent pour vérifier si le pilote GPU n’a pas soudainement rendu l’âme
J’utilise xterm comme terminal visuellement distinct pour des usages comme la surveillance de sorties console
En revanche, on peut sans doute considérer XMosaic comme rare selon les standards actuels. Il ne fonctionne plus correctement que sur des sites web anciens et rares ;-)
La description de XLennart est drôle
C’est un jeu d’arcade dérivé de XBill, dans lequel un hacker maléfique et impopulaire nommé « Lennart » tente d’installer un système init malveillant sur divers systèmes BSD et Linux, et le joueur doit le frapper pour réparer les machines infectées. Cela dit, Poettering me fait un peu de peine ; il semble vraiment être très détesté
Je trouve que systemd a rendu plus simples la gestion des démons et la configuration de la sécurité. Par exemple, avec des choses comme
Before=,After=,CPUQuota=,ProtectSystem=,ReadWritePaths=Ctrl+fpour voir si quelqu’un d’autre l’avait mentionnéLe niveau de haine envers systemd est assez stupéfiant, et j’espère que Lennart le prend avec humour. Moi, je pense que je l’aurais pris ainsi. Il ne faut pas se prendre trop au sérieux
xnekofait remonter des souvenirsEn première année d’université, j’utilisais des terminaux X qui arrivaient par groupes de plusieurs machines, et à l’intérieur d’un même groupe on avait les permissions X les uns des autres
Tout le monde a vite appris qu’on pouvait lancer énormément de
xnekosur l’écran des autres et finir par tout bloquer complètementAlors même que j’étais seul dans ma chambre universitaire à ce moment-là
La page XPlanet Resources de Hans Ecke est vraiment formidable
http://hans.ecke.ws/xplanet/
J’ai utilisé cette configuration comme fond d’écran Linux pendant environ 1 à 3 ans. Alors que notre équipe travaillait avec des collègues de l’European Southern Observatory https://www.eso.org/public/ et rentrait aux États-Unis, un membre d’équipage a vu l’image de la Terre, de la Lune et du Soleil sur mon ordinateur et m’a demandé si je m’intéressais à l’exploration spatiale ou si je travaillais dans ce domaine
Nous avons répondu que nous observions les étoiles depuis le sol, mais qu’on pouvait voir assez loin, et il s’est penché et a chuchoté : « Les pilotes viennent de l’entendre à la radio, il y a eu une explosion sur la Space Shuttle »
C’était en 2003, quelque part au-dessus du Groenland. Quoi qu’il en soit, XPlanet est génial
https://xplanet.sourceforge.net/maps.php
Grâce à cette liste, j’ai découvert xsunclock, et c’est vite devenu pour moi un exemple parfait de tout ce que j’aime dans l’informatique
C’est manifestement une œuvre faite avec amour, qui ne suit absolument aucune règle d’UI connue de l’humanité. J’appelle personnellement ce genre de programme l’école de design de R'lyeh
C’est à peine utilisable, mais sa richesse d’options d’affichage de l’heure est sans équivalent, ce qui le rend assez formidable
Open Look est un toolkit de programmation antérieur à Motif et aux autres, et son apparence diffère effectivement assez nettement de celle des autres toolkits GUI
Cela donne clairement une impression de retour dans le passé
Je n’ai presque pas utilisé de bureau Linux ces dix dernières années, mais je me souviens avoir beaucoup utilisé ou testé ce genre d’applications, surtout à l’université à la fin des années 1990
Des choses comme XBiff faisaient partie des outils que presque tout le monde lançait par défaut en configurant son bureau, et même si on utilisait généralement FVWM, il fallait en pratique construire soi-même son environnement
Les ordinateurs de l’université mélangeaient des Sun, des IBM RS6000 et des SGI, et le service informatique avait tout extrêmement bien configuré : quelle que soit la machine sur laquelle je me connectais, mon bureau et mes fichiers apparaissaient tels quels, et malgré les différentes versions d’Unix, tout fonctionnait de manière transparente, comme si j’utilisais toujours le même ordinateur
Tout ce qui n’était pas de la programmation fonctionnait simplement, et pour les devoirs d’informatique, il suffisait de recompiler sur l’architecture à laquelle on était connecté
Gnome et KDE ne sont apparus que vers ma troisième année, et je crois qu’on ne pouvait pas les utiliser sur les machines de l’université à moins de les compiler soi-même et de configurer son environnement. C’est pour ça que j’ai beaucoup utilisé ces vieux programmes X11
À l’époque, je n’avais pas les moyens d’acheter une télévision ou une console de jeu, donc je m’amusais aussi avec des jeux X11 un peu amateurs. Il n’y en avait pas beaucoup qui valaient le coup sur la durée, mais il y avait plein de choses à essayer, et Netrek, par exemple, était vraiment excellent pour l’époque. Les graphismes n’étaient pas extraordinaires, mais le gameplay multijoueur avait énormément d’avance sur son temps
Ça s’appelait bien quelque chose comme « the Gnu Network Object Model Environment » ?
En parlant de FSV2, je me souviens être tombé par hasard sur fsn sur SGI Irix pendant un stage, et avoir réalisé que c’était le fameux navigateur de fichiers 3D cool vu dans Jurassic Park
Je pensais que c’était juste un accessoire d’effets spéciaux pour le film, donc j’ai été surpris de découvrir que c’était une vraie application fonctionnelle
Pour moi, xfishtank est tout en haut de la liste. Je l’utilise encore de temps en temps
Xblast était aussi génial. Il remplaçait le pointeur de la souris par un réticule et, au clic, tirait des trous dans les fenêtres, laissant réellement voir ce qu’il y avait derrière. Avant l’arrivée de xauth, c’était vraiment amusant pour embêter les étudiants de première année à l’université
Bien sûr, j’utilisais aussi Xeyes agrandi à la taille du plein écran avec
--geometry. Une fois, je l’ai fait sur un immense mur d’écrans vidéo et j’ai failli me faire virer, mais j’étais stagiaire, donc ça allait. Ça valait le coupC’était un clone multijoueur de Bomberman : https://xblast.sourceforge.net