• Li chevron_right

      Présentation de SXIV - Un visualiseur d'image minimaliste

      jbtremblay · pubsub.eckmul.net / linuxfr_news · Monday, 21 December, 2020 - 05:29 · 13 minutes

    <div><h3 id="toc-quest-ce-que-sxiv">Qu’est-ce que SXIV ?</h3> <p>SXIV est un visualiseur d’image simple pour <a href="https://fr.wikipedia.org/wiki/X_Window_System">X</a>, comme son sigle anglais le laisse entendre : Simple X Image Viewer. SXIV supporte un grand nombre de formats d’image. Son interface est minimale et on a le choix de naviguer avec la souris ou le clavier.</p> </div><ul><li>lien nᵒ 1 : <a title="https://github.com/muennich/sxiv" hreflang="en" href="https://linuxfr.org/redirect/107511">Dépôt GIT de l&#39;application</a></li><li>lien nᵒ 2 : <a title="https://www.mankier.com/1/sxiv" hreflang="en" href="https://linuxfr.org/redirect/107512">Page du manuel de SXIV</a></li><li>lien nᵒ 3 : <a title="https://wiki.archlinux.org/index.php/Sxiv" hreflang="en" href="https://linuxfr.org/redirect/107513">Article du Wiki de Arch Linux portant sur SXIV</a></li></ul><div><h2 class="sommaire">Sommaire</h2> <ul class="toc"> <li> <ul> <li><a href="#toc-fonctionnalit%C3%A9s">Fonctionnalités</a></li> <li><a href="#toc-interfaces">Interfaces</a></li> <li><a href="#toc-utilisation">Utilisation</a></li> <li> <a href="#toc-interfaces-utilisateur">Interfaces utilisateur</a><ul> <li><a href="#toc-souris">Souris</a></li> <li> <a href="#toc-clavier">Clavier</a><ul> <li><a href="#toc-tous-modes">Tous modes</a></li> <li><a href="#toc-mode-image">Mode image</a></li> <li><a href="#toc-mode-vignette">Mode vignette</a></li> </ul> </li> <li><a href="#toc-configuration-des-raccourcis-clavier">Configuration des raccourcis clavier</a></li> </ul> </li> <li><a href="#toc-options">Options</a></li> <li><a href="#toc-extensions-et-configurations">Extensions et configurations</a></li> <li><a href="#toc-conclusion">Conclusion</a></li> </ul> </li> </ul> <h3 id="toc-fonctionnalités">Fonctionnalités</h3> <ul> <li>Deux modes d’opérations <ul> <li>Mode image : permet de visualiser une image. C’est le mode par défaut ;</li> <li>Mode vignette (thumbnail) : permet de visualiser et de sélectionner différents aperçus d’images dans une grille.</li> </ul> </li> <li>Opérations de visualisation d’image <ul> <li>Agrandir l’image ;</li> <li>Se déplacer dans l’image ;</li> <li>Effectuer une rotation sur l’image.</li> </ul> </li> <li>Visualisation d’animation GIF</li> <li>Mode diaporama. Permet de passer d’une image à l'autre automatiquement après un temps défini.</li> </ul> <h3 id="toc-interfaces">Interfaces</h3> <p>Commençons par l’interface visuelle de l’application et cela en mode image. Celle-ci consiste seulement d’une barre d’information située en bas de l’écran.</p> <p><img src="//img.linuxfr.org/img/687474703a2f2f7069782e746f696c652d6c696272652e6f72672f75706c6f61642f6f726967696e616c2f313630373837333636332e706e67/1607873663.png" alt="Interface SXIV Capture d’écran" title="Source : http://pix.toile-libre.org/upload/original/1607873663.png"></p> <p>Pour ce qui est du mode vignette, une grille des différents aperçus des images est affichée.</p> <p><img src="//img.linuxfr.org/img/687474703a2f2f7069782e746f696c652d6c696272652e6f72672f75706c6f61642f6f726967696e616c2f313630373837333835372e706e67/1607873857.png" alt="Interface vignette SXIV Capture d’écran" title="Source : http://pix.toile-libre.org/upload/original/1607873857.png"></p> <h3 id="toc-utilisation">Utilisation</h3> <p>Pour utiliser SXIV il suffit de spécifier le chemin d'un ou des fichiers.</p> <pre><code class="sh">sxiv image_1.png ./un_dossier/image_2.jpg</code></pre> <p>Il est aussi possible de le faire avec des dossiers. On peut spécifier l’option <code>-r</code> si l’on veut chercher de manière récursive. Soit dans les dossiers spécifiés ainsi que leurs sous-dossiers.</p> <pre><code class="sh">sxiv ~/pictures/ -r</code></pre> <h3 id="toc-interfaces-utilisateur">Interfaces utilisateur</h3> <p>La souris permet de réaliser les actions de base alors que le clavier possède une sélection d’actions plus complète.</p> <h4 id="toc-souris">Souris</h4> <ul> <li> <code>Clic gauche</code> : si la souris est dans la partie droite de l’écran on passe à l’image suivante, si elle est située à gauche on retourne à l’image précédente ;</li> <li> <code>Clic droit</code> : active le mode vignette (thumbnail) ;</li> <li> <code>Molette de la souris</code> : <ul> <li>permet d’agrandir et de réduire l’image ;</li> <li>le clic permet de se déplacer dans l’image par rapport au positionnement du curseur, et cela pendant que le bouton reste enfoncé.</li> </ul> </li> </ul> <h4 id="toc-clavier">Clavier</h4> <p>Il existe plusieurs raccourcis clavier, je vous invite à regarder la page du manuel qui se rapporte à SXIV pour une liste complète.</p> <h5 id="toc-tous-modes">Tous modes</h5> <ul> <li> <code>q</code> : Quitte le programme.</li> <li> <code>r</code> : Recharge l’image sélectionnée.</li> <li> <code>f</code> : active le mode plein écran.</li> <li> <code>b</code> : Bascule l’affichage de la barre d’information.</li> <li> <code>\+</code> et <code>-</code> : agrandit ou réduit la vue.</li> <li> <code>m</code> : bascule le marquage de l’image sélectionnée.</li> </ul> <h5 id="toc-mode-image">Mode image</h5> <ul> <li> <code>n</code> ou la <code>barre d’espace</code> : passe à la prochaine image.</li> <li> <code>p</code> ou <code>backspace</code> : passe à l’image précédente.</li> </ul> <p>Navigation</p> <ul> <li> <code>h</code>, <code>j</code>, <code>k</code>, <code>l</code> ou les flèches du clavier : permet de naviguer dans l’image.</li> <li> <code>H</code>, <code>J</code>, <code>K</code>, <code>L</code> : permet de naviguer aux extrémités de l’image.</li> </ul> <p>Agrandissement (zoom)</p> <ul> <li> <code>=</code> : agrandit à 100%.</li> <li> <code>w</code> : agrandit à 100% et proportionne l’image afin qu'elle couvre la fenêtre en entier.</li> <li> <code>W</code> : proportionne l’image afin qu’elle couvre la fenêtre en entier.</li> <li> <code>e</code> : proportionne l’image selon la largeur de la fenêtre.</li> <li> <code>E</code> : proportionne l’image selon la hauteur de la fenêtre.</li> </ul> <p>Rotation</p> <ul> <li> <code>|</code> : Inverse l’image horizontalement.</li> <li> <code>\-</code> : inverse l’image verticalement.</li> </ul> <p>Autres:</p> <ul> <li> <code>a</code> : bascule l’antialiasing.</li> <li> <code>A</code> : bascule la visibilité de la transparence de l’image.</li> <li> <code>s</code> : bascule le mode diaporama. Un nombre peut être entré avant d’appuyer sur « s » afin de configurer le nombre de secondes avant de passer à une autre image.</li> </ul> <h5 id="toc-mode-vignette">Mode vignette</h5> <ul> <li> <code>h</code>, <code>j</code>, <code>k</code>, <code>l</code> ou les flèches du clavier : permet de naviguer dans la liste d’image.</li> <li> <code>R</code> : recharge toutes les vignettes.</li> </ul> <h4 id="toc-configuration-des-raccourcis-clavier">Configuration des raccourcis clavier</h4> <p>Pour configurer les raccourcis clavier, puisque le programme se veut simple et semble suivre la philosophie du groupe <a href="https://suckless.org/philosophy/">Suckless.org</a>, il faut modifier le fichier source config.c et recompiler le programme. Mais puisque le programme utilise des bibliothèques courantes, donc se trouve probablement en paquet dans les dépôts de votre distribution, la compilation sur un système d’exploitation Linux est possible sans problème.</p> <h3 id="toc-options">Options</h3> <ul> <li> <code>\-f</code>: lance l’application en mode plein écran</li> <li> <code>\-i</code>: visualise les images dont les chemins ont été spécifiés dans l’entrée standard.</li> <li> <code>\-o</code> : lors de la fermeture, donne en sortie standard les chemins des fichiers marqués.</li> <li> <code>\-r</code> : cherche de manière récursive les dossiers spécifiés.</li> <li> <code>\-S</code>: démarre en mode diaporama (slideshow), un nombre qui définit le délai entre chaque image doit suivre cette option. </li> </ul> <h3 id="toc-extensions-et-configurations">Extensions et configurations</h3> <p>Il est aussi possible d’utiliser SXIV dans des scripts en interagissant avec le programme par l’entrée et la sortie standard si on lance SXIV avec l’option <code>-o</code>. Les chemins des images marquées à l’aide de <code>ctrl+m</code> lors de l’utilisation de l’application sont envoyés à la sortie standard. Si on le démarre avec l’option <code>-i</code>, SXIV ouvrira les images dont les chemins ont été envoyées à son entrée standard.</p> <p>On peut alors s'imaginer un script, ou une simple commande, qui copie ses fichiers sélectionnés dans un autre dossier.</p> <p>Exemple :</p> <pre><code>sh sxiv ~/pictures -o | xargs cp -t ~/pictures_selected -v </code></pre> <p>Ici l’argument <code>-o</code> spécifie que les chemins des fichiers marqués lors de l’utilisation de SXIV à l’aide de <code>ctrl+m</code> sont envoyés à la sortie standard. Cette sortie standard est ensuite redirigée, à l’aide de l’opérateur <code>|</code>, vers xargs. Ce programme envoie les fichiers en argument de <code>cp</code>. Ensuite <code>cp</code> copie les fichiers dans le dossier suivant l’argument <code>-t</code>. L’option -v permet de suivre le progrès des opérations de copies.</p> <p>On peut aussi ajouter des raccourcis clavier à SXIV. Lorsque l’on appuie sur CTRL la prochaine touche du clavier est envoyée à un script externe situé à <code>~/.config/sxiv/exec/key-handler</code>. Un script qui démontre cette fonctionnalité est inclus lors de l’installation et se situe à <code>/usr/share/sxiv/exec/key-handler</code>.</p> <p>Il est aussi possible de personnaliser la partie gauche de la barre de statut qui affiche les informations du fichier sélectionné à l’aide d’un script. Ce script doit être situé à <code>~/.config/sxiv/exec/image-info</code>. Un script d’exemple est disponible à <code>/usr/share/sxiv/exec/image-info</code>. </p> <h3 id="toc-conclusion">Conclusion</h3> <p>En conclusion, SXIV est un visualiseur d’image qui effectue sa tâche à l’aide d’une interface simple et complète. De plus, il offre des mécanismes qui permettent de le personnaliser et de l’utiliser dans toute sorte de scénarios. Entre autres pour filtrer manuellement des images. Donc, il est parfait pour les systèmes avec peu de ressources ou pour les gens qui préfèrent les programmes ayant des interfaces graphiques simples et une interface clavier complète.</p> </div><div><a href="https://linuxfr.org/news/presentation-de-sxiv-un-visualiseur-d-image-minimaliste.epub">Télécharger ce contenu au format EPUB</a></div> <p> <strong>Commentaires :</strong> <a href="//linuxfr.org/nodes/122561/comments.atom">voir le flux Atom</a> <a href="https://linuxfr.org/news/presentation-de-sxiv-un-visualiseur-d-image-minimaliste#comments">ouvrir dans le navigateur</a> </p>
    • Li chevron_right

      Orca : un séquenceur midi bizarroide (le vim de la musique électronique ?)

      max22 · pubsub.eckmul.net / linuxfr · Friday, 13 November, 2020 - 09:28 · 3 minutes

    <p>Bonjour Nal,<br> ça faisait longtemps que je ne t'avais pas écrit. Mais ces jours derniers, je suis tombé sur ce petit logiciel : <a href="https://hundredrabbits.itch.io/orca">Orca</a> (sous licence MIT). Et j'ai trouvé le concept tellement génial que je me suis dis qu'il fallait que je t'en parle.</p> <p>Vidéo de démonstration : <a href="https://www.youtube.com/watch?v=gSFrBFBd7vY">clique ici</a>.</p> <p>Ce n'est pas la vidéo de démo des créateurs, mais elle commence par une grille vide et je trouve ça bien pour illustrer la chose, et émoustiller ta curiosité de nerd.</p> <p>Orca est un séquenceur MIDI (donc il sert à faire de jolis sons avec son ordinateur ou d'autres bazars électroniques pour ceux qui ne connaissent pas). Mais c'est aussi un environnement de livecoding. On édite son programme, et il s'exécute en même temps. Et c'est un langage de programmation "ésotérique" : le programme s'écrit sur une grille en 2 dimensions, à l'aide de chiffres, de lettres, et de quelques caractères. Chaque caractère a une fonction.</p> <p>Le langage de programmation pourrait faire penser un petit peu à <a href="https://fr.wikipedia.org/wiki/Befunge" title="Définition Wikipédia">Befunge</a> qui repose aussi sur une grille 2D, mais le concept est différent car il n'y a pas de pointeur d'instruction qui se déplace. Ca me ferait un petit peu penser à un patch <a href="https://fr.wikipedia.org/wiki/Pure_Data" title="Définition Wikipédia">Pure_Data</a> en mode texte. Par exemple, les caractères prennent les entrées sur leurs côtés (à gauche ou à droite), et produisent leur sortie sur la case du dessous. (j'espère ne pas dire de bêtises car je ne l'ai pas beaucoup utilisé encore).</p> <p>Au début, quand on regarde une vidéo de quelqu'un l'utilisant (voir le lien au début du journal), on n'y comprend absolument rien. Mais l'interface minimaliste et le joyeux bordel qu'il y a dedans excite énormément la curiosité. Personnellement, cette <a href="https://www.youtube.com/watch?v=RaI_TuISSJE">vidéo</a> m'a permis de comprendre le fonctionnement.</p> <p>Un article à lire <a href="https://www.geekzone.fr/2019/05/31/hundred-rabbits-rekka-devine/">ici</a>, qui en parle mieux que moi.<br> Et un autre <a href="http://makingsound.fr/blog/orca-sequenceur-modulaire/">là</a> avec un tutoriel vidéo (que je n'ai pas encore regardé).</p> <p>Je trouve ça tellement bien que ça me donnerait presque le syndrome du tap-tempo ;) je réécrirais bien une petite version simplifiée juste pour le fun. </p> <p>Donc si tu aimes les utilitaires bizarres en mode texte, va faire un tour ici : <a href="https://hundredrabbits.itch.io/">HundredRabbits</a>. C'est le site de leurs 2 créateurs. Et Orca est une de leurs créations parmi d'autres qui sont dans le même esprit.</p> <p>Bonne journée et amusez-vous bien !</p> <div><a href="https://linuxfr.org/users/max22/journaux/orca-un-sequenceur-midi-bizarroide-le-vim-de-la-musique-electronique.epub">Télécharger ce contenu au format EPUB</a></div> <p> <strong>Commentaires :</strong> <a href="//linuxfr.org/nodes/122218/comments.atom">voir le flux Atom</a> <a href="https://linuxfr.org/users/max22/journaux/orca-un-sequenceur-midi-bizarroide-le-vim-de-la-musique-electronique#comments">ouvrir dans le navigateur</a> </p>