mdp une présentation style PowerPoint dans son terminal

mdp une présentation style PowerPoint dans son terminal

linux réseau

mdp est un outil de présentation markdown. Les diapositives sont affichées dans son terminal. Simple d'utilisation. Parfait pour faire de petites présentations rapidement.

Je cherchais un outil simple pour faire de petites présentations sans utiliser LibreOffice Impress sous linux ou Powerpoint sous Windows. mdp a répondu à mon besoin avec succès. Je dis simple car on on ne pourra pas ajouter des images ou des vidéos avec mdp. Pour des choses plus évoluées on pourra se tourner vers des outils de présentation en HTML5 / Javascript comme par exemple Reveal.js, impress.js, sozi qui sont de super outils de présentation et de plus open source

Installation de mdp

Il existe des paquets pour toutes les distributions les plus connues

  • Debian / Ubuntu apt-get install mdp
  • ArchLinux avec les paquets AUR
  • FreeBSD port misc/mdp
  • OS-X brew install mdp
  • Slackware, raspbian
  • ou compiler depuis les sources
git clone https://github.com/visit1985/mdp.git
cd mdp
make
make install
mdp sample.md

Lire le README du dépôt GitHub de mdp pour choisir votre système et les instructions complètes pour l'installer.

Je reprends un peu "mot pour mot" le README du projet pour me souvenir de quelques commandes et syntaxe pour rédiger les slides. Pour la syntaxe pure du markdown, se référer à la documentation de Daring Fireball et la doc du projet pandoc pour convertir les fichiers d'un format à un autre.

Utilisation de base

Les diapositives / slides s'écrivent donc dans un fichier au format markdown. Voici ce que nous propose la documentation pour la mise en forme :

En mode présentation

Contrôle de la navigation des diapositives :

  • slide suivante avec les touches Entrée, barre d'espace, Page Bas, flèche bas, flèche droite
  • slide précédente avec les touches Retour (BackSpace), Page Haut, flèche haut flèche gauche
  • quitter la présentation en tapant sur la lettre q ou Ctrl+c
  • recharger la diapo touche r
  • touche g ou Fin (End) pour aller à la dernière diapo
  • touche Début (Home) pour aller à la première diapo
  • tapez un numéro pour aller à la diapo correspondante.

Editer un document

Mdp supporte le markdown standard, il ne change pas nos bonnes habitudes avec une syntaxe exotique(un peu avec le script pandoc mais je n'ai pas fait d'essais avec).

  • Ajouter l'auteur, le titre de notre présentation, la date. L'auteur apparaîtra en bas à gauche, le titre en haut de la page. en bas à droite mdp nous propose le numéro de la page actuellement affichée et le nombre total de pages.

    %title: Présentation trop chouette
    %author: ekweb.fr
    %date: 2022-04-05

    mdp_presentation

  • séparateur de diapositive avec 3 *** équivalent à un hr en HTML

  • Les titres (headers)

    • titre de la diapo avec des flèches ->titre de ma diapo<-
    • premier niveau # ou ===, deuxième niveau ## ou ---
  • code en ligne avec deux ` qui entoure le code (exemple function() {} )

  • Un block de code se formate avec quatre espaces au début de la ligne. On peut le faire avec un Tabulation paramétré comme des espaces

  • mdp supporte aussi Fenced code blocks (pandoc) pour formater du code sur plusieurs lignes avec des tildes ~ comme par exemple :

    ~~~~~~~
    if(truc < 3) {
        ...bout de code...
    }
    ~~~~~~~

    Et plein d'autres joyeuseté à voir dans le l'exemple sample.md du github

  • passage en italique _comme ça_ ou bien *comme ça* ou bien encore _*comme cela*_

  • pour protéger un caractère spécial pour qu'il s'affiche on ajout un antiSlash devant celui-ci \*

  • des listes avec le caractère * ou le tiret -. La tabulation permettant d'ajouter un sous niveau à la liste. exemple :

    ma liste * niveau 1 \ - sous niveau \ - sous-sous niveau \ - sous niveau

    donnera le rendu : ma liste

  • niveau 1

    • sous-niveau
      • sous-sous niveau
    • sous niveau
  • des liens (url) ekweb

autres options

  • convertir notre présentation en fichier PDF en utilisant les commandes markdown pour convertir le markdown en html puis wkhtmltopdf pour la conversion de l'HTML en PDF : markdown ma-prez.md | wkhtmltopdf - ma-prez.pdf; pas encore testé ni installé sur mon poste car je n'ai pas encore eu le besoin.

A vos consoles, et belles présentations à tous ;-)

Previous Post Next Post