Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 02-12-2019 18:46:57

Elzen
Membre
Distrib. : Debian Sid GNU/Linux
Noyau : amd64 (à jour le vendredi)
(G)UI : Touhy
Inscription : 01-07-2014

Un script pour visualiser des choses dans le terminal

Plop les gens o/

Je suis en train de bosser, pour le fun, sur un script (en Python) permettant de visualiser des choses diverses dans le terminal. Dans ce genre-là :

1575307040.png

Comme vous pouvez le voir, pour l'instant, ça sait afficher le contenu des répertoires (un simple ls -lAH), du texte brut ('pas le plus compliqué, en même temps), et des images (j'ai un peu hésité à utiliser la libcaca qui est faite pour ça, mais c'était fun de bricoler quelque chose à la main, donc j'ai fait ça. Ça utilise PIL, et le rendu est plutôt chouette, je trouve), en provenance de fichiers sur le disque ou d'un presse-papier (Je pense rajouter aussi la possibilité de lire des URL en HTTP(S), ça n'est pas tellement plus compliqué).

C'est déjà pas mal du tout (et c'est assez fun de se passer un répertoire plein d'images dans le désordre pour voir si on arrive à les reconnaître :-°), mais, bien sûr, pour en faire un afficheur universel, il manquerait encore pas mal de choses. Notamment, me viennent en tête comme ça :

– Du code. Ce serait fun d'avoir de la coloration syntaxique, mais ça risque de demander du taff, il faudrait que je regarde comment font, par exemple, les outils pour HTML comme celui qu'on a sur ce site.

– Du HTML, en affichant le texte formaté résultant. Pour ça, comme il existe des navigateurs en mode texte, je me disais que je n'avais pas forcément à recoder le truc moi-même. Sauf que, quand j'utilise w3m en mode interactif, il me met des jolies couleurs et du formatage partout, c'est chouette (par exemple, le texte entre <em> est souligné, celui entre <strong> est en gras, tout ça); par contre, quand je l'utilise avec -dump, ce joli formatage-là disparaît. Si quelqu'un sait comment régler ça ou connaît un autre outil pour faire la même chose, je prends smile

– Du PDF. Peut-être juste en passant un coup de pdf2txt (voire de pdftocairo pour afficher ça sous forme d'image, vu que j'ai des images qui marchent), mais s'il y avait moyen d'avoir un truc un peu bien formaté, ce ne serait pas plus mal (il me semble que vim arrive à faire ça pas trop mal, il faudrait regarder comment)

– Des archives (en listant les fichiers présents à l'intérieur, déjà, je n'vais pas forcément aller jusqu'à faire des aperçus en profondeur, ça peut être long et pas forcément intéressant…)

– Des mails. Avec visualisation des pièces jointes, bien sûr :-°

Autre point: ça vise aussi à être capable de déchiffrer à la volée le contenu demandé en cas de besoin (pour l'instant, ça gère les deux/trois fichiers que j'ai sur mon disque qui ont été chiffrés avec openssl, il faudra que je rajoute du support pour gpg et quelques autres trucs de ce genre).

Si vous avez d'autres idées et/ou des suggestions sur comment arriver à coder ce qui est déjà dans la liste, n'hésitez pas wink (Je poste ça dans « Débuter avec la ligne de commande » parce que, pour pas mal de choses, on va tâcher de ne pas réinventer la roue, et donc la question est surtout « est-ce que vous connaissez un outil qui fait déjà le taff, qu'on n'ait qu'à l'utiliser ? », mais si vous trouvez que ça aurait plus sa place ailleurs, déplaçons).

Oh, pour les gens qui veulent jeter un œil à l'état actuel,

git clone git://fadrienn.irlnc.org/elzapps/show



(Ça fait partie d'un projet plus vaste contenant d'autres sortes d'applis étranges du même style, mais on en reparlera en temps utile)

Dernière modification par Elzen (02-12-2019 18:52:09)

Hors ligne

Pied de page des forums