Ouvrir le menu principal

MacGeneration

Recherche

Carbonyl glisse Chrome dans une fenêtre de terminal parce que… pourquoi pas ?

Nicolas Furno

jeudi 02 février 2023 à 08:12 • 26

Logiciels

Le créateur de Carbonyl a eu une idée étrange : faire tourner un navigateur web… dans un terminal destiné normalement aux lignes de commande et au texte seul. En réalité, cette idée ne semblera pas étrange aux plus sages parmi nous, qui se rappellent que c’était une méthode courante les premières années du web, mais on est rapidement passé aux navigateurs graphiques à partir des années 1990 et jusqu’aujourd’hui. En un sens, Carbonyl pourrait être un retour aux sources, sauf que cette démonstration technique repose sur une base nettement plus moderne que les navigateurs textuels d’antan.

Carbonyl en action pour afficher le site de Wikipédia.

Sous le capot, son développeur est parti de Chromium, la version open-source de Chrome. Le défi a été de convertir les pages web en caractères que le terminal pourra afficher, sachant que les applications modernes gèrent désormais la couleur. Carbonyl repose sur une brique nommée html2svg qui, comme son nom le suggère, convertit la page web en une image vectorielle au format SVG. Cette image est ensuite convertie en une série de caractères. Tout ce qui n’est pas du texte est rendu avec un petit carré multiplié et arrangé pour former des lignes et autres formes géométriques, mais aussi des images.

La définition est loin d’être aussi bonne que dans un navigateur web standard, mais Carbonyl parvient ainsi à garder l’aspect général de la page web. Reste ensuite à gérer toutes les interactions possibles : les clics sur des liens, la saisie de texte et même le défilement. Ce sont des opérations que les terminaux modernes, comme iTerm2, gèrent très bien, même s’il a fallu ruser pour obtenir de bonnes performances. Si le détail vous intéresse, Fathy Boundjadj a publié un article de blog complet pour détailler le processus de développement.

Et si vous voulez tester, sachez que vous n’avez besoin que d’un terminal moderne et d’une machine équipée de Docker. Une seule ligne de commande va ensuite se charger de télécharger les ressources, de créer un conteneur avec Carbonyl et d’afficher le site web de votre choix dans le navigateur. Vous pourrez toujours ouvrir n’importe quel site par la suite grâce aux liens hypertextes, mais le nom de domaine initial doit être saisi dans cette ligne de commande, par exemple :

docker run -ti fathyb/carbonyl https://www.macg.co
Ça marche !

Carbonyl n’est pas pensé pour remplacer un vrai navigateur, mais c’est une démonstration technique assez impressionnante malgré tout. C’est aussi un projet open-source et tout le code en Rust est distribué sur GitHub si vous voulez y jeter un œil et même contribuer à son développement, si vous avez les connaissances techniques.

Soutenez MacGeneration sur Tipeee

MacGeneration a besoin de vous

Vous pouvez nous aider en vous abonnant ou en nous laissant un pourboire

Soutenez MacGeneration sur Tipeee

macOS Tahoe : Apple quitte le Mac App Store

10:30

• 4


OLED, tactile, 5G : le futur MacBook Pro M6 s’annonce spectaculaire

07:14

• 35


Le MacBook A18 Pro entrerait en production à la fin de l’année, pour un prix d’entrée de 599 dollars

17/09/2025 à 21:30

• 42


macOS 26 ne veut pas s’installer sur les Mac Studio M3 Ultra

17/09/2025 à 20:00

• 48


Apple ne devrait pas avoir la primeur sur la gravure en 1,6 nm de TSMC : Nvidia passerait avant

17/09/2025 à 18:30

• 15


macOS Tahoe : plus besoin de KVM pour se connecter à un Mac après une panne de courant

17/09/2025 à 17:15

• 5


Revue de tests de l’iPhone Air : le design séduit, les compromis interrogent

17/09/2025 à 16:32

• 122


Revue des tests des iPhone 17 Pro : ils chauffent moins, mais ne réinventent pas la roue

17/09/2025 à 16:20

• 53


Est-ce que mettre la TV en pause, c'est de la copie privée ? SFR pense que non, Copie France pense que si

17/09/2025 à 16:20

• 88


macOS Tahoe : Apple simplifie la configuration de FileVault en augmentant sa sécurité

17/09/2025 à 15:30

• 25


Le codec AV2 annoncé, alors qu'Apple peine à prendre en charge massivement l'AV1

17/09/2025 à 13:45

• 23


tvOS 26 à l’essai : notre prise en main des nouveautés pour l’Apple TV

17/09/2025 à 13:15

• 19


Kuo : Apple lancera un MacBook Pro à écran OLED tactile fin 2026

17/09/2025 à 12:07

• 49


10 € de réduction sur l'ensemble des coques Apple pour les nouveaux iPhone

17/09/2025 à 10:50

• 0


Promo : le MacBook Air M4 15" avec 24 Go de RAM et 512 Go de stockage à son prix le plus bas

17/09/2025 à 10:39

• 5


macOS Tahoe peut se connecter automatiquement au partage de connexion d’un iPhone

17/09/2025 à 09:35

• 22