Saudações a todos.
O mundo  
GNU/Linux é realmente fascinante! Hoje, trago mais uma dica de ferramenta para o terminal. Dessa vez, uma para criar apresentações de slides.
O nome dessa incrível ferramenta é 
TPP - Text Presentation Program. Foi criada em 2007 pelos programadores alemães Andreas Krennmair e Nico Golde. A versão atual é a 1.3.1.
Pré-requisitos:
Opcional: FIGlet
Para instalar a ferramenta no Ubuntu, use:
 sudo apt-get install tpp
Pelo Git:
 sudo git clone https://github.com/cbbrowne/tpp.git
 cd tpp
 sudo make install
Para outras distribuições:
 wget http://synflood.at/tpp/tpp-1.3.1.tar.gz
 tar -xvzf tpp-1.3.1.tar.gz
 cd tpp-1.3.1
 sudo make install
O funcionamento dessa ferramenta consiste em criar um script e executar com o comando 
tpp. Exemplo:
 tpp arquivo.tpp
Em somente um arquivo 
.tpp, você pode criar várias páginas com diferentes formatações de fonte, efeitos e cores. As páginas, a formatação, cores, efeitos e mais incrementos são definidos no script através de tags.
Criar uma apresentação é simples, você só tem que atentar para a ordem das tags.
Para sair da apresentação basta pressionar 
q no teclado.
Tags básicas
Tags para estrutura do Slide:
-  "--bgcolor <cor>" - define a cor de fundo do slide
-  "--fgcolor <cor>" - define a cor da fonte de todas as páginas do slide
-  "--title <texto>" - título do slide
-  "--date today" - mostra a data atual
-  "--author <nome do autor>- nome do autor
-  "--newpage <texto>" - cria uma página
-  "--heading <texto>" - exibe um cabeçalho centralizado e em negrito
-  "--beginoutput" - abre uma caixa de texto
-  "--endoutput" - fecha a caixa texto
-  "--beginshelloutput" - abre uma caixa que simula um prompt
-  "--endshelloutput" - fecha o simulador de prompt
-  "---" - comando de trava do slide
Exemplo de uso:
--bgcolor white
--fgcolor blue
--title Capa
--color red
--author Uberlan
--date today
Texto avulso da capa do slide.
---
--newpage primeira
--heading Pagina Um
Texto da Primeira página.
---
--newpage segunda
--heading Pagina Dois
Texto da Segunda página
Observe que para iniciar outra página, basta usar a tag: "--newpage"
Tags para formatação da fonte:
-  "--color <cor>" - cor da fonte
-  "--boldon" - negrito
-  "--boldoff" - retira o negrito
-  "--ulon" - sublinhado
-  "--uloff" - retira o sublinhado
-  "--revon" - reverso
-  "--revoff" - retira o reverso
Exemplo de uso:
--color green
--boldon
Verde fonte em negrito
--boldoff
--Verde fonte normal
--color white
Branco fonte normal
--boldon
Branco fonte em negrito
--revon
Branco fonte em negrito e reverso
Tags para alinhamento de texto (não precisa do 
left, que já é padrão):
Tags para efeitos:
-  "--beginslideleft" - texto desliza da esquerda
-  "--endslideleft" - encerra o efeito beginslideleft
-  "--beginslideright" - texto desliza da direita
-  "--endslideright" - encerra o efeito beginslideright
-  "--beginslidetop" - texto caindo
-  "--endslidetop" - encerra o efeito beginslidetop
-  "--beginslidebottom" - texto sobe
-  "--endslidetop" - encerra o efeito beginslidebottom
Exemplo de uso:
--beginslidetop
Viva o 
Linux!
--endslidetop
O TPP também suporta o uso do FIGlet. Para usar, você tem que iniciar uma página com a tag "--newpage figlet" e colocar a tag "--huge" em frente ao texto ao qual deseja aplicar o efeito.
Tags:
-  "--newpage figlet" - prepara a página para usar FIGlet
-  "--huge <texto>" - indica o texto que deverá receber o efeito
-  "--sethugefont mini" - usa Mini Font.
Exemplo de uso:
--newpage figlet
--heading Usando FIGlet!
--huge VIVA O
--sethugefont mini
--huge LINUX!
Eu criei esse slide abaixo como exemplo. Salvei com o nome de 
teste.tpp:
--bgcolor black
--fgcolor green
--title TPP - Uma simples demonstração
--color red
--author Uberlan
--date today
TPP - Text Presentation Program:
--newpage um
--heading Um
  * Código
  * Conceito
  * Implementação
  * Conclusão
--newpage codigo
--heading Codigo
Este é um exemplo de exibição de código-fonte.
--beginoutput
#include <stdio.h>
int main(void) {
  puts("Viva o Linux!");
  return 0;
}
--endoutput
--newpage terminal
--heading Simulando um terminal
Simulando uma saída de terminal:
--beginshelloutput
 ls ~/bin
c89  cat  if.pl  seq  ssh-agent  ssh-agent.sh
 cd ~/bin
 ls -l
total 36
-rwxr-xr-x    1 uberlan   uberlan        27   Jul 11    2003  c89
-rwxr-xr-x    1 uberlan   uberlan   14732  Aug 26  2002  cat
-rwxr-xr-x    1 uberlan   uberlan      236  Apr 27    2003  if.pl
-rwxr-xr-x    1 uberlan   uberlan       73   Feb 19    2004  seq
-rwxr-xr-x    1 uberlan   uberlan     126   Dec 21   20:45  ssh-agent
-rwxr-xr-x    1 uberlan   uberlan       94   Jul 24     15:01  ssh-agent.sh
$
--endshelloutput
Para os mais curiosos, fiz um vídeo com uma demonstração do TPP:
Bem pessoal, esse é o fim da dica.
Façam bom proveito da ferramenta e divirtam-se.
Referências: