close
  • Li chevron_right

    Bookshelf: publier ses ebooks simplement

    pubsub.eckmul.net / linuxfr · Thursday, 14 January, 2021 - 20:52 · 5 minutes

<p>En ces temps troublés, la lecture devient une enclave paisible où il fait bon se réfugier.</p> <p>Charentaises aux pieds, plaid sur les genoux, petit fond musical pour l'ambiance: on est pas mal.<br> Le thé vient d'être servi, allez-y, prenez une tasse!<br> Le feu dans la cheminée est assez fort pour qu'on soit bercé par son crépitement.</p> <p>Ce qui serait vraiment relou, là maintenant, ce serait d'avoir à se relever pour téléverser un livre sur la liseuse.</p> <h3 id="toc-koreader-3-opds">Koreader &lt;3 OPDS</h3> <p><a href="http://koreader.rocks/">Koreader</a> est un lecteur de documents conçu pour les appareils e-ink.<br> C'est un logiciel libre qui apporte de nombreuses fonctionnalités faisant souvent défaut aux logiciels livrés avec les liseuses.<br> Une fonctionnalité particulièrement utile, qui m'évite d'avoir à quitter mon plaid pour ajouter un livre, est le support des catalogues OPDS.</p> <p><a href="https://opds.io/">OPDS</a> c'est le petit nom de Open Publication Distribution System.<br> En gros c'est un format pour décrire une collection de livres, et une manière de se les procurer (téléchargement, achat, prêt, etc).</p> <p>Une URL vers l'OPDS à renseigner dans Koreader et voila des kilo-bytes de lecture a portée de clic!</p> <p>La question qui te brûle maintenant les lèvres c'est bien sûr: mais quelle URL qu'on met?</p> <p>Celle de son serveur bookshelf bien évidemment!</p> <h3 id="toc-serveurs-opds">Serveurs OPDS</h3> <p>Il existe plusieurs manières de publier un flux OPDS.<br> Sans chercher à être exhaustif, j'en ai noté deux principales:<br> - faire tourner un serveur <a href="https://calibre-ebook.com/fr">calibre</a><br> - faire tourner <a href="https://blog.slucas.fr/projects/calibre-opds-php-server/">COPS</a></p> <p>Dans les deux cas la collection doit être gérée par calibre, COPS se base sur la bibliothèque seulement (pas besoin de calibre sur le serveur).<br> Calibre est un super logiciel, mais bien trop lourd pour mon besoin.</p> <p>Et en cherchant des alternatives légères, ben j'en ai pas trouvé bézef…</p> <h3 id="toc-bookshelf">Bookshelf</h3> <p>Je veux pouvoir partager un répertoire contenant des fichiers epubs.<br> Outre l'accès OPDS, je souhaites aussi pouvoir parcourir la collection avec mon navigateur préféré.</p> <p>Comme on est souvent bien servi par soi-même, et que c’était un bon prétexte pour écrire du go, je me suis concocté une petite solution.</p> <p>Ça s'appelle donc <a href="https://gitlab.com/greizgh/bookshelf">Bookshelf</a>, c'est libre et ça ne fait pas grand chose (simple et stupide).</p> <p>Pour commencer, ça mange un répertoire dans lequel il y a des epubs.<br> Ils vont être indexés pour être publiés, c'est la partie la plus gourmande en ressource selon la taille de la collection.<br> Mais c'est un coût unique puisque lors de l'ajout ultérieur d'epub, l'indexation ne passera que sur les nouveaux fichiers.</p> <p>Il n'y a pas de page d'auteur, de série ou autre parce que les métadonnées sont toujours nazes et on se retrouverait avec des "Lewis Carroll", "Carroll Lewis", "Caroll L", etc.<br> On est trop bien au coin du feu pour passer sa journée à corriger des métadonnées: je préfère la recherche plein texte.</p> <p>Tout passe par la recherche. Tu veux un polar? Tape "enquête". Une romance? "bisou"! Tu vois l’idée.<br> Pour peu que le mot apparaisse dans la description, le titre, la série ou l'auteur, le bouquin remontera dans les résultats.</p> <p>Avec ce petit bout de logiciel, je suis satisfait:<br> - je dépose des epubs en SFTP sur le serveur<br> - un cron indexe le répertoire contenant les fichiers<br> - je récupère mon livre en OPDS quand je le souhaite</p> <p>C'est tellement simple que ma maman s'en sert.<br> Et les copains qui ont accès au sftp peuvent également ajouter des bouquins.</p> <p>Voilà, des fois que ça te serait utile, <a href="https://gitlab.com/greizgh/bookshelf">le code est libre</a>.</p> <p>Et si tu cherches des livres, le <a href="http://www.gutenberg.org/">projet Gutenberg</a> est une mine d'or.</p> <p>Sur ce, j'y retourne, mon thé va refroidir.</p> <p>Bisous</p> <div><a href="https://linuxfr.org/users/grzgh/journaux/bookshelf-publier-ses-ebooks-simplement.epub">Télécharger ce contenu au format EPUB</a></div> <p> <strong>Commentaires :</strong> <a href="//linuxfr.org/nodes/122942/comments.atom">voir le flux Atom</a> <a href="https://linuxfr.org/users/grzgh/journaux/bookshelf-publier-ses-ebooks-simplement#comments">ouvrir dans le navigateur</a> </p>
  • Li chevron_right

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

    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

    CPU Ex0150 Radiodiffusion DAB+ en logiciels libres

    pubsub.eckmul.net / linuxfr · Thursday, 12 November, 2020 - 10:11 · 1 minute

<p>Dans cette <em>release</em> de CPU : T'as la zone rouge du VU-mètre, là, la sortie table vers les compresseurs puis des codecs vers les émetteurs et là, on envoie patate vers les antennes !</p> <p>Nous recevons <strong><a href="https://www.linkedin.com/in/jean-marc-courr%C3%A8ges-c%C3%A9nac-6aaa6312/">Jean-Marc Courrèges-Cénac</a></strong> et <strong><a href="https://comequip.eu/">Benoit Perguilhem</a></strong>, spécialistes DAB+<br> Suite de <a href="https://cpu.dascritch.net/serie/Radio%20num%C3%A9rique">notre série sur la radio numérique</a>, <a href="https://cpu.dascritch.net/post/2020/11/05/Ex0149-DAB-Radio-num%C3%A9rique">première partie de cette interview diffusée la semaine précédente.</a></p> <p>Écoute, podcast, max de liens et vos commentaires : <a href="http://cpu.pm/0150">http://cpu.pm/0150</a></p> <p>L'interview est <a href="https://cpu.dascritch.net/post/2020/11/05/Jean-Marc-Courr%C3%A8ges-C%C3%A9nac-et-Benoit-Perguilhem%2C-sp%C3%A9cialistes-DAB">disponible dans sa version longue</a></p> <p>La semaine prochaine : Oups ! On reçoit le CSA.</p> <div><a href="https://linuxfr.org/users/dascritch/journaux/cpu-ex0150-radiodiffusion-dab-en-logiciels-libres.epub">Télécharger ce contenu au format EPUB</a></div> <p> <strong>Commentaires :</strong> <a href="//linuxfr.org/nodes/122201/comments.atom">voir le flux Atom</a> <a href="https://linuxfr.org/users/dascritch/journaux/cpu-ex0150-radiodiffusion-dab-en-logiciels-libres#comments">ouvrir dans le navigateur</a> </p>