Terminal pogryzł człowieka: tpp

Prezentacje to nieodzowny element szkoleń, kursów, przemówień i postrach uczniów w szkołach. Prezentacje mogą być ładne, brzydkie, oryginalne lub prosto z szablonu, nabzdyczone technicznym lub politycznym bełkotem, lecz zawsze jeden element jest wspólny – do ich wyświetlenia należy mieć sprawny i graficzny system operacyjny pod ręką. To oczywiście zupełnie naturalny wymóg w dzisiejszych czasach, jednak pamiętajmy o zagrożeniach jakie stwarzają graficzne systemy operacyjne. Zgodnie z Prawami Murphy’ego zawieszają się w najmniej oczekiwanym momencie, odmawiają współpracy akurat w dniu prezentacji, nie rozpoznają prezentacji w momencie próby jej wczytania i tak dalej. Cierpi publika, cierpi prowadzący spotkanie, a bezduszna maszyna beznamiętnie przygląda się całemu zamieszaniu. Wystarczy wyeliminować niepewny interfejs graficzny i od razu odzyskujemy pewność siebie. Prezentacje w terminalu? A i owszem, z tpp w roli głównej.

tpp
tpp #1
Choć prezentacje w terminalu skojarzyć się nam mogą na początku z nudnym wyświetlaniem kolejnych napisów, to tpp rzuca wyzwanie tej nudzie. Program w nieskomplikowanym języku tworzenia slajdów i stron pozwala na wprowadzenie sporej dawki dynamizmu. Tekst może się „pisać” na żywo, przesuwać, przybierać kolory i fantazyjne kształty (do tego potrzeba polecenia figlet). Każdy slajd możemy upiększyć liniami, ramkami, wyróżnieniami, a nawet grafiką wyświetlaną przez zewnętrzny program (np. fbi dla konsoli). Możliwości tpp robią wrażenie i umożliwiają przekazanie nie tylko istotnych treści ale i wyświetlenie ich w nietuzinkowy sposób.

No dobrze, ale używać tpp i tworzyć slajdy myśląc tekstowo? Wystarczy uruchomić:

#$ tpp nazwa_prezentacji.tpp

Minimum poprawnej obsługi prezentacji to umiejętne używanie klawisza spacji, ale reszta klawiszologii nie jest skomplikowana:

space bar .............................. wyświetlenie kolejnego etapu danego slajdu
space bar, cursor-down, cursor-right ... wyświetlenie następnego slajdu
b, cursor-up, cursor-left .............. wyświetlenie poprzedniego slajdu
q, Q ................................... wyjście z programu
j, J ................................... przejście do konkretnej strony
l, L ................................... przeładowanie aktualnej prezentacji
s, S ................................... przejście do strony startowej
e, E ................................... przejście do ostatniej strony
c, C ................................... linia komend
?, h ................................... pomoc

tpp #2
tpp #2
Podczas uruchamiania tpp nie oczekujmy zbyt dużych szans na wpisanie fantazyjnych parametrów. Niewiele tu ciekawy opcji oprócz funkcji „-t” określającej format zapisu/konwersji auto-odtwarzanej prezentacji tpp (ncurses (domyślnie), autoplay, latex, txt). Natomiast nieco więcej problemów może sprawić tworzenie samej prezentacji. Pomocny w tym będzie plik /usr/share/doc/tpp/README.gz, gdzie znajdziemy wszystkie komendy którymi możemy regulować styl i sposób wyświetlania slajdów. Ich składnia nie jest zbytnio skomplikowana i po krótkim treningu nabierzemy wprawy. Na pewno warto i należy wspomóc się przykładowymi prezentacjami umieszczonymi w katalogu /usr/share/doc/tpp/examples. Są to zwykłe pliki tekstowe, które otworzymy dowolnym edytorem, lub wskażemy tpp jak prezentację do wyświetlenia. Jak zauważymy, wszystkie komendy sterujące rozpoczynają się od „–”, a tak wygląda fragment kodu źródłowego takiej prezentacji:

--bgcolor white
--fgcolor black
--title TPP Feature Show
--author Andreas Krennmair
--date today
--newpage intro
--heading What is TPP?

  * A text console application
---

  * "Powerpoint for Sven G^W^Wtext tool users"
---

  * Simple file format, only text editor required
---

  * First version: 4-hour hack in Ruby + ruby-ncurses
---

  * Extension until source code was f*cked up,
    then complete rewrite w/ generic design
--newpage slide
--heading Basic TPP Features

  Simple text that is in one line
---

  What TPP also does is that it also takes very long lines, but doesn't simply output them, but break those long lines in
to a series of shorter ones, which are then printed to screen. Like this one. :-)
---

--center You can also center text (long lines will be wrapped, too)
---

--right And everything on the right side
---

--beginslideleft

Program znajdziemy w podstawowych repozytoriach większości dystrybucji. 

2 komentarze

  1. Czy można takie prezentacje konwertować do standardowych, graficznych formatów?

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Post comment

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.