ST/Stterm - terminal petit mais costaud, évolutif

Dans la longue liste des terminaux linux disponibles, on peut distinguer deux catégories:
1 - les poids lourds avec menus, barre d’outils qui consomment 25 à 30 M pour chaque terminal ouvert;
2 - les poids légers, sans fioriture, compacts, rapides, nécessaires dans de nombreux cas.

On va s’intéresser ici aux poids légers.
Le plus vieux et répandu est certainement Xterm, qui continue à traverser le temps, pour le moment.
Après configuration plus ou moins laborieuse de .Xressources ou .Xdefault, Xterm fait le job.

Est arrivé Urvxt qui critiquait Xterm pour la vétusté et lourdeur de son code qui traîne des notions de VT100 dans ses menus ou autre bizarreries incompréhensibles et inutiles de nos jours.
Urvxt est flexible et configurable avec des extensions perl.
Mais Urvxt traîne un vieux bug relatif à la gestion de largeur de caractères de police différente, bug qui ne sera jamais corrigé. Urvxt semble abandonné.

Il y en a plein d’autres d’intérêt limité, mais pour aller droit au but, on va s’intéresser ici à Simple Terminal (ST/ STterm) de suckless.org.

Pour ST, je cite:

La sentence est irrévocable pour Xterm.
ST est assez peu connu, très probablement parce-que souvent fourni en paquet qui n’est que le code source brut compilé, sans aucune amélioration. Essayer ST de Debian (stterm) est très decevant.
ST n’a de réel intérêt qu’avec un certain nombre de patches disponibles ici.
L’opération est simple en théorie, plus laborieuse dans la pratique pour associer versions de code ST / patches.

Je propose ici un paquet Debian prêt à l’emploi, basé sur la dernière version 0.9, et qui intègre les fonctions suivantes:

scrollback : défilement (clavier+souris) de l’historique des lignes
reflow : ajustement longueur lignes en fonction de la largeur de la fenêtre (indispensable)
raccourcis clavier : nécessaire/indispensable
charoffsets : amélioration gestion largeur caractères spéciaux
w3m : permet l’affichage des images du navigateur internet w3m (nécessite le paquet w3m-img)

ST consomme #4.5Mo de mémoire à l’ouverture, et ses dépendances sont très limitées (strict minimum).

Exemple d’affichage de caractères spéciaux:

2023-09-19_16-12

Les raccourcis principaux:

Alt+C / Alt+V : copier/coller
Ctrl+Maj+ ↑↓  : augmentation/diminution dynamique taille police
Maj+ ↟↡, Alt+ ↑↓, Alt+ KJ, molette souris: navigation lignes

Les options principales de lancement:
-t title | -f font | -g geometry | -e command | -h help

exemple:

st -t "Test" -g 20x5+0+0 -f "Liberation Mono:size=14" -e bash -c "echo -e '\U1F415' ;sleep 15" &

―――――――――――――――――――――――――――
Installation:
Charger/renommer stterm_0.9-1p_amd64.deb.txt en stterm_0.9-1p_amd64.deb

stterm_0.9-1p_amd64.deb.txt (46,8 Ko)

sudo dpkg -i ./stterm_0.9-1p_amd64.deb
sudo apt install -f
Depends: ncurses-term libc6 libfontconfig1 libx11-6 libxft2
md5sum : 758a37799c2954cb4b7d55229611a8ce 
2 J'aime

Un message a été scindé en un nouveau sujet : Digression ST/terminal - Terminal petit mais costaud