Exile on Keyboard St. - Blog sur Linux et Debian

Aller au contenu | Aller au menu | Aller à la recherche

dimanche 30 décembre 2018

Des vidéos de vos sessions de Terminal avec asciinema !

Quand on souhaite partager une technique ou une commande en faisant une vidéo, on a souvent recours à un logicel comme RecordMyDesktop ou Camtasia.

Ces logiciels demandent un peu de discipline comme par exemple sélectionner la fenêtre d'enregistrement, régler le volume du micro et ne pas se tromper dans le commentaire !

Mais quand il s'agit d'illustrer des commandes faites dans un terminal, il y a une méthode beaucoup plus légère et simple qui se nomme Asciinema, un projet initié par Marcin Kulik.

En effet, Asciinema permet d'enregistrer la session de votre terminal directement depuis celui-ci, tout en conservant les couleurs du terminal et les informations de "timing", et tout cela dans un fichier texte puisqu'une vidéo Asciinema est un fichier .json !

Une fois votre "vidéo" terminée, vous pourrez la rejouer, la partager mais aussi l'enregistrer et la publier sur le site d'Asciinema.

Installer Asciinema

Le plus simple pour disposer de la version la plus récente d'Asciinema est de l'installer avec Python:

sudo pip3 install asciinema
Downloading/unpacking asciinema
  Downloading asciinema-2.0.1.tar.gz
  Running setup.py (path:/tmp/pip-build-s4u_o9a3/asciinema/setup.py) egg_info for package asciinema
    
Installing collected packages: asciinema
  Running setup.py install for asciinema
    
    Installing asciinema script to /usr/local/bin
Successfully installed asciinema
Cleaning up...

On a alors:

which asciinema 
/usr/local/bin/asciinema

Et:

asciinema --version
asciinema 2.0.1

Enregistrer votre première vidéo avec Asciinema

Pour enregistrer notre première vidéo, on va entrer la commande suivante dans le terminal:

asciinema rec -t "My first asciinema video"

Cliquez sur le lien suivant pour une démo de l'utilisation d'Asciinema.

On peut voir que les commandes passées sont rejouées à la même vitesse et que les couleurs du terminal sont conservées.

Pendant que la vidéo se joue, vous pouvez sélectionner du texte avec la souris et ainsi utiliser le copier/coller !

Publier ou enregistrer la vidéo

Pour arrêter l'enregistrement, il faut utiliser <ctrl-d>, on a alors le choix entre publier la vidéo sur asciinema.org ou l'enregistrer en local:

pyfourmond@charlie-watts:/tmp/new_project (master)$ exit
asciinema: recording finished
asciinema: press <enter> to upload to asciinema.org, <ctrl-c> to save locally

View the recording at:

    https://asciinema.org/a/3CgRsy57JdioG0bCXHhDbLBnw

mercredi 31 août 2016

Remarkable, un éditeur de Markdown très chouette pour Linux

On ne présente plus le langage de balisage Markdown qui est très utilisé dans les projets open source pour rédiger les fichiers README ou même de la documentation.

Mais la syntaxe de Markdown a beau être simple, on préfère quand même vérifier ce que l'on tape. Il nous faut un éditeur WYSIWYG (What You See Is What You Get), c'est à dire disposant de la fonctionnalité Live Preview: Etre obligé d'exporter le document périodiquement en HTML ou PDF n'est pas tenable.

J'ai découvert récemment un éditeur open source, écrit en Python, et fonctionnant sous Linux. Il s’appelle Remarkable et dispose (entre autres) des fonctionnalités suivantes:

  • Gestion du Markdown de GitHub
  • Coloration syntaxique
  • Export en PDF et HTML
  • Live Preview
  • CSS personnalisé
  • Différents thèmes pour le Live Preview et l'Export
  • Barre d'outils pour la mise en italique, gras, ...

Remarkable s'installe facilement, il est écrit en Python et vous aurez donc besoin d'installer quelques paquets relatifs à Python avant de pouvoir l'installer.

Vous trouverez le projet Remarkable sur GitHub.

Je lui ai néanmoins trouvé un petit défaut, c'est que la synchronisation des vues Edtion et Preview semble dysfonctionner par moments. Le site parle de synchronized scrolling, je suis un peu sceptique ... Cela étant dit, c'est le meilleur éditeur de Markdown que j'ai trouvé jusque là pour Linux, et ce n'est pas le premier que j'installe.

Je vous invite donc à l'essayer !

samedi 22 février 2014

Obtenir les URL des playlists et chaines YouTube avec umph

Tant que Free bridera le débit en provenance de YouTube, ses abonnés (ceux qui ne sont pas encore passés à la fibre optique chez Numéricable) seront amenés à trouver des solutions de contournement pour visionner des vidéos qui ne passent pas en pause toutes les 5 secondes.

youtube-dl et clive sont des utilitaires en ligne de commande qui permettent de télécharger une vidéo YouTube (entre autres parce qu'énormément de sites de vidéos sont supportés) pour la visionner ensuite.

Cela permet de regarder la vidéo tranquillement, sans publicité et sans pause incessante.

youtube-dl est un script Python qui permet de télécharger les vidéos dans les différents formats vidéos proposés, d'en extraire les pistes audio, etc ...

Par contre, si youtube-dl permet de télécharger une playlist entière ou de télécharger en mode batch l'ensemble des URL présentes dans un fichier, rien n'est prévu pour obtenir la liste des URL de la playlist.

Pour cela il faut installer umph qui est disponible sur Google Code (umph).

Ce script Perl permet lui d'obtenir:

  • Les URL d'une playlist
  • Les URL des vidéos d'un utilisateur donné
  • Les URL des vidéos d'une liste de favoris

Seul défaut, umph n'est pas dans le repository Debian et il faut suivre les instructions d'installation données sur Google Code et installer manuellement les librairies Perl qui pourraient vous manquer. Il faut au moins celles-ci:

  • libgetopt-argvfile-perl
  • libxml-dom-perl