đŸ’Ÿ Archived View for lord.re â€ș posts â€ș 116-termtosvg â€ș index.gmi captured on 2022-06-03 at 23:09:13. Gemini links have been rewritten to link to archived content

View Raw

More Information

âžĄïž Next capture (2024-08-18)

-=-=-=-=-=-=-

Termtosvg : capturer la cli dans un svg

-------------------------------------------------

[18/07/2018] - ~2mins - #cli #linux

-------------------------------------------------

{{< img src="*16-termtosvg.svgz" link="116-termtosvg.svgz" title="L'article en cours de rédaction ~3min" alt="Capture faites lors de la rédaction de cet article ! Peut prendre un peu de temps pour charger." >}}

VoilĂ  vous le voyez sous vos yeux Ă©bahis : Termtosvg est un petit logiciel en python qui permet d'enregistrer ce qu'il se passe sur votre terminal et d'en faire un joli SVG.

SVG est un format graphique permettant de faire des images zoomables sans perte de qualité et "sélectionnables" car les données enregistrées ne sont pas des pixels mais des éléments graphiques définis de maniÚre procédural.

Il est donc possible de sélectionner le texte du SVG pour faire un copie/coller.

Bref c'est un format bien comme tout, le seul soucis c'est qu'il a une légÚre tendance à rapidement devenir assez massif surtout quand c'est animé.

Par chance ça se compresse assez bien dans le format gzip ce qui devient donc un fichier .svgz qui est bien interprété par les navigateurs nativement.

Termtosvg est donc un excellent outil pour présenter voir faire des tutos de manips faites en console.

Je l'utiliserai probablement pour de futurs articles.

Bon par contre un petit point négatif, c'est que par défaut le navigateur n'essaie pas de décompresser les svgz s'il ne reçoit pas le bon content-encoding.

Vous me direz c'est tout justement Ă  quoi sert le content-encoding.

Ouai mais malheureusement, dans mon cas, *nginx et hugo server* n'envoient pas le bon content-encoding pour svgz du coup j'ai pas de preview avec hugo.

Bon et j'ai dĂ» faire une ptite modif Ă  nginx pour qu'il envoie ce qu'il faut :

location ~ \.svgz$ { add_header Content-Encoding gzip; }

Bon c'est trois fois rien mais c'est dommage que ce soit pas par défaut


Bon voilĂ .

C'est quand mĂȘme pratique le rendu est propre (quelques ptits glitch mais ça devrait s'arranger, le projet est super jeune).

Par contre il n'y a pas moyen de contrĂŽler l'animation (play/pause/barre de progression) ce qui peut ĂȘtre un poil gĂȘnant pour des animations un peu longue comme dans l'exemple.

Ptet qu'un jour les navigateurs ajouteront cette possibilité (rien à attendre à court terme).

Pour ceux intéressés sur le fonctionnement interne, dans sa série Github All Stars,

Artur SkowroƄski

a dĂ©taillĂ© la bĂȘte dans

cet article

.

Bref vous le trouverez dans toutes les bonnes distros nunux ;-)

------------------------------------

🏠 Retour à la home

------------------------------------

[18/07/2018] [cli linux]

------------------------------------

[>> Suivant >>] ⏭ L'Histoire d'Iloth

[<< PrĂ©cĂ©dent <<] ⏼ 15Ăšme article d'avancement du Librem 5