Linux Fu : le terminal de la vieille école

Peut-être avez-vous un ordinateur vintage de la vieille école. Peut-être avez-vous une réplique. Peut-être souhaitez-vous simplement exécuter SIMH et revivre les jours de gloire du CP/M ou du VMS. Le problème est que cela semble un peu idiot d’avoir CP/M exécuté dans votre belle fenêtre de terminal X11 pleine d’animations 3D, d’effets d’opacité et de polices spéciales. Vous pourriez acheter un vieux moniteur CRT. Ce serait cool aussi, car sur un écran moderne, vous n’obtenez pas de lignes de balayage et tous les artefacts minables qui accompagnent un dispositif d’affichage à faisceau d’électrons et au phosphore. Ou vous pouvez saisir le terme rétro-cool.

Star Trek sur CP/M

Même si vous n’avez pas d’ancien ordinateur, le programme fonctionnera correctement pour exécuter simplement votre shell pour un usage quotidien. Déroutez les jeunes lorsqu’ils voient votre terminal avec des lignes de balayage et une gigue CRT mettant à jour les derniers packages.

Qu’est-ce que c’est?

Si vous voulez un shell dans une interface graphique, vous utilisiez xterm, bien que la plupart des gens utilisent quelque chose de plus moderne. J’utilise Konsole, mais certains aiment RXVT ou tout autre terminal préféré par votre distribution. Le terme cool-rétro n’est qu’un remplacement pour cela. Par défaut, il ouvre uniquement une invite du shell.

Ce qui le rend spécial, c’est sa belle émulation d’un vrai CRT. Vous pouvez également l’ajuster ou choisir parmi certains profils prédéfinis qui ressemblent à différents terminaux. Vous devriez pouvoir l’installer avec votre gestionnaire de packages, ou vous pouvez obtenir une version récente de GitHub. Vous pouvez également le trouver dans des endroits comme la boutique Snap, si vous aimez ce genre de choses.

Qu’est-ce que ce n’est pas ?

Vous êtes prêt si vous souhaitez exécuter votre machine Linux avec un terminal nostalgique ou un émulateur comme SIMH. Mais si vous souhaitez vous connecter à votre réplique Altair ou à votre KIM-1, vous aurez besoin d’un programme de terminal de port série pour fonctionner dans cool-retro-term. Cela ne devrait pas être un programme GUI – vous voulez qu’il s’exécute dans le terminal. Je suggère Minicom, mais il existe de nombreux choix, notamment picocom ou tio.

Les capacités, dans ce cas, dépendent entièrement du terminal série. Le terme cool-rétro n’est que l’affichage. Si vous vous connectez à du matériel très ancien, recherchez des programmes dotés d’options de prise de contact et de la possibilité de limiter leur vitesse. Cet ancien ordinateur peut avoir un port de 9 600 bauds, mais il ne s’attend peut-être pas non plus à devoir traiter à pleine vitesse tout le temps comme il le fera si vous essayez d’envoyer un fichier entier.

C’est d’ailleurs un tel problème que j’ai écrit un plugin Minicom que vous avez peut-être vu si vous avez déjà essayé AmForth ou si vous avez beaucoup travaillé avec COSMAC Elf. Il transfère les fichiers un octet à la fois et attend que l’ordinateur distant fasse écho au caractère sous forme d’établissement de liaison. Il peut également attendre à la fin de chaque ligne une invite pour vous empêcher de surcharger l’ancien ordinateur.

Effets et problèmes

Une fois que vous en avez assez des profils par défaut, il existe de nombreuses options pour configurer l’écran comme vous le souhaitez. Vous pouvez contrôler des éléments de base comme la luminosité et le contraste. Vous pouvez définir la marge et le degré de courbure de « l’écran ». Vous voulez une gravure de phosphore ou une ligne raster de numérisation ? Aucun problème.

Certaines des options raster sont un peu peu pratiques pour un travail réel, et vous souhaiterez peut-être trouver la police la plus propre si vous envisagez de l’utiliser réellement comme plus qu’un élément de conversation.

Depuis que je l’exécute sous KDE, les écrans d’options par défaut sont illisibles si vous utilisez tout type de thème personnalisé. La réponse – ou au moins une réponse – consiste à définir la variable d’environnement suivante :

QT_QUICK_CONTROLS_STYLE=Material cool-retro-term

L’affichage des paramètres résultant sera moche mais lisible.

Faciliter les choses

J’oublie toujours comment lancer le programme pour mes différents rétroordinateurs, je fais donc des scripts shell pour le gérer. C’est également un bon endroit pour définir l’environnement de style, si nécessaire. Voici un de mes scripts :

#!/bin/bash
PORT=/dev/ttyACM0
if [ ! -z "$1" ]; then PORT="$1"; fi
exec cool-retro-term --workdir "$HOME" -p Altair -e minicom -m -c on -D "$PORT" altair

Cela signifie que j’ai un profil appelé Altair en terme cool-rétro et un autre appelé altair pour Minicom. Les paramètres minicom auront le débit en bauds, les paramètres de retour à la ligne et d’autres éléments spéciaux tels que mes filtres de téléchargement de fichiers personnalisés.

Même s’il serait amusant de récupérer un vieux terminal ADM-3, ils ne sont pas bon marché et vous devez les faire fonctionner. (J’ai en fait un vieux terminal ADDS.) Mais avec le terme cool-rétro, vous pouvez vivre une expérience presque authentique avec très peu d’effort.

Vous n’avez pas d’ancienne machine CP/M ? Faites-en un pour 4 $. Ou configurez SIMH, ce qui est plus simple que vous ne le pensez, grâce à quelques images Docker.

François Zipponi
Je suis François Zipponi, éditorialiste pour le site 10-raisons.fr. J'ai commencé ma carrière de journaliste en 2004, et j'ai travaillé pour plusieurs médias français, dont le Monde et Libération. En 2016, j'ai rejoint 10-raisons.fr, un site innovant proposant des articles sous la forme « 10 raisons de... ». En tant qu'éditorialiste, je me suis engagé à fournir un contenu original et pertinent, abordant des sujets variés tels que la politique, l'économie, les sciences, l'histoire, etc. Je m'efforce de toujours traiter les sujets de façon objective et impartiale. Mes articles sont régulièrement partagés sur les réseaux sociaux et j'interviens dans des conférences et des tables rondes autour des thèmes abordés sur 10-raisons.fr.