lsix : un outil qui affiche des miniatures d’images dans le terminal
Utilisation
- Peut s’utiliser avec la commande
lsix [fichiers ...].
- Affiche par défaut les images du répertoire de travail courant.
- Il est possible d’indiquer des noms de fichiers ou d’utiliser des caractères génériques (ex. :
lsix *jpg*png).
Exemples
Utilisation de base
- En saisissant la commande
lsix, les images du répertoire courant s’affichent.
- Pour forcer l’affichage d’un type de fichier précis, indiquez un nom de fichier ou utilisez des caractères génériques (ex. :
lsix *.pdf).
Extension GIF
- Si un fichier GIF est spécifié, toutes les images sont dépliées et affichées en montage (ex. :
lsix nyancat.gif).
Détection de la couleur de fond du terminal
- Les fichiers PNG et SVG affichent correctement le canal alpha en fonction de la couleur de fond du terminal.
- La couleur de premier plan et la couleur de fond du terminal sont détectées afin d’ajuster l’affichage de manière appropriée.
Fonctionnalités
- Détecte si le terminal peut afficher des graphiques SIXEL.
- Fonctionne bien aussi sur des serveurs distants via SSH.
- Gère correctement les graphiques non bitmap (ex. : .svg, .eps, .pdf, .xcf).
- Détecte automatiquement le nombre de registres de couleur du terminal afin d’améliorer la qualité d’image.
- Détecte automatiquement la couleur de premier plan et la couleur de fond du terminal.
- Lorsqu’il y a beaucoup d’images, l’affichage se fait ligne par ligne, sans devoir attendre le montage complet.
- Affiche correctement les noms de fichiers longs en les renvoyant à la ligne.
- Permet de modifier facilement la largeur des tuiles du montage, la famille de police, la taille en points, etc.
Installation
- Placez le fichier
lsix dans votre chemin et exécutez-le (ex. : /usr/local/bin).
- ImageMagick est nécessaire. Il peut être installé facilement via le gestionnaire de paquets (ex. :
apt-get install imagemagick).
- Les utilisateurs de MacOS peuvent l’installer avec la commande
brew install lsix.
Compatibilité des terminaux
- Terminaux prenant en charge les graphiques SIXEL : XTerm, MLterm, foot, Wezterm, Contour, iTerm2, Konsole, yakuake, WSLtty, MinTTY, Yaft, VTE, sixel-tmux, ttyd.
- Terminaux ne prenant pas en charge les graphiques SIXEL : MacOS Terminal, kitty, tous les terminaux standards basés sur libvte (gnome-terminal, terminator, lxterm), Alacritty.
Configuration
lsix a été conçu pour rester très simple et ne dispose ni de fichier de configuration séparé ni d’options en ligne de commande.
- Il peut être modifié facilement en éditant directement le script.
Bugs
- En mode vidéo inversée de XTerm, la couleur de fond ne s’affiche pas correctement.
- La largeur d’écran de XTerm est limitée à 1000px.
- Si un nom de fichier commence par "@", ImageMagick provoque une erreur.
- Si une chaîne vide est fournie comme nom de fichier, ImageMagick se bloque.
- Les noms de fichiers longs sont renvoyés à la ligne de manière inefficace.
- Les répertoires indiqués sur la ligne de commande ne sont pas traités récursivement.
- Des problèmes peuvent survenir si un fichier vidéo est spécifié.
Problèmes futurs
- Le standard SIXEL ne fournit aucun moyen d’interroger la taille de l’écran graphique.
- Il n’existe aucun moyen d’interroger le nombre de registres de couleur.
- Certains émulateurs de terminal ne sont pas compatibles avec lsix.
Avis de GN⁺
- Affichage d’images dans le terminal : lsix est un outil utile qui permet de visualiser facilement des images dans le terminal. Il est particulièrement pratique pour vérifier des images sur des serveurs distants.
- Problèmes de compatibilité : comme tous les terminaux ne prennent pas en charge les graphiques SIXEL, il faut vérifier la compatibilité avant utilisation.
- Installation simple : l’installation est très simple et les logiciels nécessaires sont faciles à obtenir.
- Possibilités de personnalisation : le script est simple, ce qui permet aux utilisateurs de le modifier et de l’étendre facilement.
- Outil alternatif : d’autres outils offrant des fonctions similaires existent, comme
img2sixel.
1 commentaires
Commentaires sur Hacker News
--enable-sixelet utiliser des outils comme lsix. Pour vérifier si votre terminal ou multiplexeur préféré prend en charge sixel, vous pouvez consulter le site "Are We Sixel Yet".README.md.d. Je trouve que c’est une bonne idée. On pourrait probablement même se passer du.md.\e[c.\e[ccorrespond à la fonction « envoyer les attributs du périphérique ».