slide deck presentation tool written in pure bash
Shell 75.0%
Makefile 2.6%
Other 22.4%
49 1 0

Clone this repository

https://tangled.org/anirudh.fi/shlide
git@tangled.org:anirudh.fi/shlide

For self-hosted knots, clone URLs may differ based on your setup.

readme.md

shlide#

a slide deck presentation tool written in pure bash

scrot

Features#

  • All slides are plain-text files.
  • Vim like navigation.
  • Text color and style formatting.
  • Pure bash.

Requirements#

  • bash 4+

Usage#

Create a directory for your slides. Name each slide starting with a number and a hyphen, like so:

$ mkdir deck
$ touch deck/1-first-slide.txt
$ touch deck/2-another.txt

# so on

Note: Make sure to prefix the first 9 slides with a 0 (01-foo.txt, 02-bar.txt ...), if you have more than 10 slides.

Finally, run:

$ shlide deck/

Controls#

  • Next slide: j, n, ;, space, enter
  • Previous slide: k, p, ,, backspace
  • Jump to first slide: 0
  • Jump to last slide: G
  • Reload: r
  • Quit: q

Formatting#

Slide content can be formatted like so:

Welcome to ${GRN}shlide${RST}. ${STR}Here${RST} are a few bullet points:

- first point
- second point
    * ${ITA}sub point${RST}
    * ${BLD}another${RST} sub point

Note: Make sure to ${RST} (reset) at the end.

A full list of formatting options are below:

Colors#

Key Effect
BLK black
RED red
GRN green
YLW yellow
BLU blue
PUR purple
CYN cyan
RST reset

Styles#

Key Effect
BLD bold
DIM dim
ITA italics
UND underline
FLS flashing
REV reverse
INV invert
STR strikethrough