TPP - Apresentação de slides em modo texto

Publicado por Uberlan em 19/11/2014

[ Hits: 8.361 ]

 


TPP - Apresentação de slides em modo texto



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.
Linux: TPP: Apresentação de slides em modo texto

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):
  • "--center"
  • "--right"

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:
Outras dicas deste autor

slurm - Visualizando tráfego de rede pelo terminal

arch-audit - Detecte vulnerabilidades nos pacotes instalados no Arch Linux

agedu - Uma outra visão do seu disco

Linux Dash - Monitore seu servidor com muita facilidade

Spyder - Excelente IDE para desenvolver em Python

Leitura recomendada

Meet The Gimp - Baixando os videocasts do site

Ajuste de brilho no Sabayon em notebook

Vídeos no console

Site com screencasts (pequenos vídeos) de várias distribuições

Formatar um disco de 1.44MB com 1.72MB

  

Comentários
[1] Comentário enviado por uberlan em 19/11/2014 - 02:24h

Se o vídeo não funcionar use o link: http://www.youtube.com/watch?v=Q5_ig-aZY_U

[2] Comentário enviado por removido em 19/11/2014 - 11:17h

Deu um erro ao formatar o link.
Corrigido!

[3] Comentário enviado por uberlan em 19/11/2014 - 13:17h


[2] Comentário enviado por izaias em 19/11/2014 - 11:17h:

Deu um erro ao formatar o link.
Corrigido!


Valeu izaias, Brigadão cara.

[4] Comentário enviado por rocha.filho em 10/06/2018 - 22:37h

Ola, boa noite. No meu terminal esta dando esse erro. Alguém pode me ajudar?
$ tpp exec.tpp
There is no Ncurses-Ruby package installed which is needed by TPP.
You can download it on: http://ncurses-ruby.berlios.de/



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts