TPP - Apresentação de slides em modo texto

Publicado por Uberlan em 19/11/2014

[ Hits: 8.322 ]

 


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

ditaa - Que tal criar diagramas pelo terminal?

Você já ouviu falar sobre o Final Term?

dstat - Obtendo estatísticas do seu sistema

Spyder - Excelente IDE para desenvolver em Python

Gping - ping com gráfico

Leitura recomendada

Lançamento do Projeto PCLinuxOS Brasil!

Usando dois ambientes gráficos no Ubuntu: Gnome e KDE

Opera 8.0 no Basic Linux 3.5

Reduzindo o Tamanho de Imagens

Mixando logs do Asterisk (ou quaisquer arquivos de áudio)

  

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