﻿﻿{"id":2661,"date":"2026-04-01T10:14:20","date_gmt":"2026-04-01T08:14:20","guid":{"rendered":"https:\/\/elearningsamba.com\/index.php\/term-everything-faites-tourner-firefox-dans-votre-terminal\/"},"modified":"2026-04-01T10:14:20","modified_gmt":"2026-04-01T08:14:20","slug":"term-everything-faites-tourner-firefox-dans-votre-terminal","status":"publish","type":"page","link":"https:\/\/elearningsamba.com\/index.php\/term-everything-faites-tourner-firefox-dans-votre-terminal\/","title":{"rendered":"term.everything &#8211; Faites tourner Firefox dans votre terminal"},"content":{"rendered":"<p>Et si je vous disais qu&#8217;on pouvait faire tourner Firefox dans un terminal\u00a0? Et pas un navigateur en mode texte, hein. Non, le v\u00e9ritable Firefox, avec ses onglets, les images, la totale&#8230; H\u00e9 oui c&#8217;est possible et que \u00e7a fonctionne via SSH, donc depuis un serveur distant. Bienvenue dans le futur (ou le pass\u00e9, j&#8217;sais plus trop) !<\/p>\n<p>\n<a href=\"https:\/\/github.com\/mmulet\/term.everything\">Term.everything<\/a><br \/>\nc&#8217;est un compositeur Wayland construit from scratch en Go qui, au lieu de balancer l&#8217;image sur votre \u00e9cran, la convertit en caract\u00e8res ANSI et l&#8217;affiche dans le terminal. Du coup, n&#8217;importe quelle app GUI Linux peut tourner l\u00e0-dedans. Firefox, un gestionnaire de fichiers, un lecteur vid\u00e9o&#8230; et m\u00eame Doom (parce que si \u00e7a peut pas faire tourner Doom, \u00e7a compte pas). Le binaire fait une poign\u00e9e de Mo, c&#8217;est sous licence AGPL-3.0, et y&#8217;a z\u00e9ro d\u00e9pendance externe.<\/p>\n<p>\n<img decoding=\"async\" src=\"https:\/\/korben.info\/term-everything-gui-terminal-linux\/term-everything-gui-terminal-linux-1.gif\" alt=\"\" loading=\"lazy\">\n<\/p>\n<p>L&#8217;outil propose 2 modes d&#8217;affichage. Le mode basique qui convertit les pixels en blocs Unicode, et dont la qualit\u00e9 d\u00e9pend du nombre de lignes et colonnes de votre terminal. Plus vous zoomez out (Ctrl+- sur Alacritty), plus c&#8217;est net&#8230; mais plus \u00e7a rame. Donc si votre terminal supporte le protocole image, genre Kitty ou iTerm2, l&#8217;autre mode, c&#8217;est du rendu pleine r\u00e9solution et l\u00e0 non seulement c&#8217;est pas d\u00e9geu mais en plus \u00e7a marche bien !<\/p>\n<p>Le truc vraiment dingue, c&#8217;est surtout le SSH parce que si vous avez un serveur Linux distant, vous vous connectez dessus en SSH, vous lancez <code>term-everything firefox<\/code> et hop, Firefox s&#8217;affiche dans votre terminal local. Pas de X11 forwarding relou \u00e0 mettre en place ni de VNC \/ RDP zarbi.<\/p>\n<p>\n<img decoding=\"async\" src=\"https:\/\/korben.info\/term-everything-gui-terminal-linux\/term-everything-gui-terminal-linux-2.gif\" alt=\"\" loading=\"lazy\">\n<\/p>\n<p>Pour les admins sys qui g\u00e8rent des serveurs headless, c&#8217;est quand m\u00eame sympa ! D&#8217;ailleurs si vous aimez<br \/>\n<a href=\"https:\/\/korben.info\/sshx-terminal-collaboratif-securise-web.html\">les outils SSH bien pens\u00e9s<\/a><br \/>\n, celui-ci aussi va vous plaire.<\/p>\n<p>Par contre, on est encore en b\u00eata et certaines apps vont planter ou refuser de se lancer. C&#8217;est normal, c&#8217;est un compositeur Wayland complet \u00e9crit par un seul gars (chapeau l&#8217;artiste !). Ce n&#8217;est donc pas le genre de truc qu&#8217;on met en prod, mais pour du d\u00e9pannage sur un serveur Debian distant ou juste pour la beaut\u00e9 du geste, \u00e7a envoie du p\u00e2t\u00e9.<\/p>\n<p>Le cr\u00e9ateur de term.everything est d&#8217;ailleurs le m\u00eame qui avait cod\u00e9<br \/>\n<a href=\"https:\/\/github.com\/mmulet\/font-game-engine\">Fontemon<\/a><br \/>\n, un jeu vid\u00e9o cach\u00e9 dans une police de caract\u00e8res. On est donc clairement dans la cat\u00e9gorie &#8220;parce qu&#8217;on peut le faire et que c&#8217;est marrant&#8221;.<\/p>\n<p>\n<img decoding=\"async\" src=\"https:\/\/korben.info\/term-everything-gui-terminal-linux\/term-everything-gui-terminal-linux-3.gif\" alt=\"\" loading=\"lazy\">\n<\/p>\n<p>Bref, si vous voulez \u00e9pater vos coll\u00e8gues en lan\u00e7ant KDE dans un terminal par-dessus SSH, ou juste jouer \u00e0 Doom dans tmux,<br \/>\n<a href=\"https:\/\/github.com\/mmulet\/term.everything\">c&#8217;est par l\u00e0 que \u00e7a se passe.<\/a>\n<\/p>\n<p>Amusez-vous bien et merci \u00e0 Lorenper pour l&#8217;info !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Et si je vous disais qu&#8217;on pouvait faire tourner Firefox dans un terminal\u00a0? Et pas un navigateur en mode texte, hein. Non, le v\u00e9ritable Firefox, avec ses onglets, les images, la totale&#8230; H\u00e9 oui c&#8217;est possible et que \u00e7a fonctionne via SSH, donc depuis un serveur distant. Bienvenue dans le futur (ou le pass\u00e9, j&#8217;sais plus trop) ! Term.everything c&#8217;est un compositeur Wayland construit from scratch en Go qui, au lieu de balancer l&#8217;image sur votre \u00e9cran, la convertit en caract\u00e8res ANSI et l&#8217;affiche dans le terminal. Du coup, n&#8217;importe quelle app GUI Linux peut tourner l\u00e0-dedans. Firefox, un gestionnaire de fichiers, un lecteur vid\u00e9o&#8230; et m\u00eame Doom (parce que si \u00e7a peut pas faire tourner Doom, \u00e7a compte pas). Le binaire fait une poign\u00e9e de Mo, c&#8217;est sous licence AGPL-3.0, et y&#8217;a z\u00e9ro d\u00e9pendance externe. L&#8217;outil propose 2 modes d&#8217;affichage. Le mode basique qui convertit les pixels en blocs Unicode, et dont la qualit\u00e9 d\u00e9pend du nombre de lignes et colonnes de votre terminal. Plus vous zoomez out (Ctrl+- sur Alacritty), plus c&#8217;est net&#8230; mais plus \u00e7a rame. Donc si votre terminal supporte le protocole image, genre Kitty ou iTerm2, l&#8217;autre mode, c&#8217;est du rendu pleine r\u00e9solution et l\u00e0 non seulement c&#8217;est pas d\u00e9geu mais en plus \u00e7a marche bien ! Le truc vraiment dingue, c&#8217;est surtout le SSH parce que si vous avez un serveur Linux distant, vous vous connectez dessus en SSH, vous lancez term-everything firefox et hop, Firefox s&#8217;affiche dans votre terminal local. Pas de X11 forwarding relou \u00e0 mettre en place ni de VNC \/ RDP zarbi. Pour les admins sys qui g\u00e8rent des serveurs headless, c&#8217;est quand m\u00eame sympa ! D&#8217;ailleurs si vous aimez les outils SSH bien pens\u00e9s , celui-ci aussi va vous plaire. Par contre, on est encore en b\u00eata et certaines apps vont planter ou refuser de se lancer. C&#8217;est normal, c&#8217;est un compositeur Wayland complet \u00e9crit par un seul gars (chapeau l&#8217;artiste !). Ce n&#8217;est donc pas le genre de truc qu&#8217;on met en prod, mais pour du d\u00e9pannage sur un serveur Debian distant ou juste pour la beaut\u00e9 du geste, \u00e7a envoie du p\u00e2t\u00e9. Le cr\u00e9ateur de term.everything est d&#8217;ailleurs le m\u00eame qui avait cod\u00e9 Fontemon , un jeu vid\u00e9o cach\u00e9 dans une police de caract\u00e8res. On est donc clairement dans la cat\u00e9gorie &#8220;parce qu&#8217;on peut le faire et que c&#8217;est marrant&#8221;. Bref, si vous voulez \u00e9pater vos coll\u00e8gues en lan\u00e7ant KDE dans un terminal par-dessus SSH, ou juste jouer \u00e0 Doom dans tmux, c&#8217;est par l\u00e0 que \u00e7a se passe. Amusez-vous bien et merci \u00e0 Lorenper pour l&#8217;info !<\/p>\n","protected":false},"author":1,"featured_media":2662,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"give_campaign_id":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_kadence_starter_templates_imported_post":false,"footnotes":""},"class_list":["post-2661","page","type-page","status-publish","has-post-thumbnail","hentry"],"campaignId":"","_links":{"self":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/2661","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/comments?post=2661"}],"version-history":[{"count":0,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/2661\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media\/2662"}],"wp:attachment":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media?parent=2661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}