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.
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
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.