{"id":13595970,"url":"https://github.com/cbbrowne/tpp","last_synced_at":"2025-12-25T00:44:41.065Z","repository":{"id":137876082,"uuid":"1734683","full_name":"cbbrowne/tpp","owner":"cbbrowne","description":"Text Powerpoint","archived":false,"fork":false,"pushed_at":"2017-11-26T05:08:39.000Z","size":88,"stargazers_count":444,"open_issues_count":3,"forks_count":31,"subscribers_count":22,"default_branch":"master","last_synced_at":"2024-11-06T18:46:15.438Z","etag":null,"topics":["presentations","ruby","text-based"],"latest_commit_sha":null,"homepage":"http://www.ngolde.de/tpp.html","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cbbrowne.png","metadata":{"files":{"readme":"README.de","changelog":"CHANGES","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2011-05-11T18:39:17.000Z","updated_at":"2024-10-21T02:53:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"9641b8f6-2bba-4961-821b-eef52d96eba4","html_url":"https://github.com/cbbrowne/tpp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cbbrowne%2Ftpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cbbrowne%2Ftpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cbbrowne%2Ftpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cbbrowne%2Ftpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cbbrowne","download_url":"https://codeload.github.com/cbbrowne/tpp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248049811,"owners_count":21039277,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["presentations","ruby","text-based"],"created_at":"2024-08-01T16:02:02.902Z","updated_at":"2025-12-25T00:44:41.022Z","avatar_url":"https://github.com/cbbrowne.png","language":"Ruby","readme":"tpp - Text - Präsentations - Programm\n=====================================\n\nWas ist tpp?\n------------\n\nTpp steht für Text Präsentations Programm und ist ein ncurses-basierendes\nPräsentationswerkzeug. Die Präsentation kann man mit seinem Lieblingseditor\nin einem einfachen Beschreibungsformat erstellen und danach in einem xterm\nseiner Wahl - welches von ncurses unterstützt wird - vorführen. Das reicht\nvon einem alten VT 100, einem Linux Framebuffer Terminal bis zum xterm.\n\nInstallation\n------------\n\nVoraussetzungen:\n  * Ruby 1.8 \u003chttp://www.ruby-lang.org/\u003e\n  * Eine aktuelle Version der ncurses-Biliothek\n  * ncurses-ruby \u003chttp://ncurses-ruby.berlios.de/\u003e\n\nZusätzlich:\n  * FIGlet (für die Darstellung größerer Buchstaben im Textmodus)\n\nInstallation von tpp:\n\n1. Debianpaket (ttp.deb) installieren oder\n2. Mit root-Rechten make install eingeben.\n\nAnwendung von tpp\n-----------------\n\nStarten von tpp mit der Präsentationdatei, die man anzeigen möchte:\n\n$ tpp presentation.tpp\n\nZur Steuerung von tpp sind folgende Tastenfunktionen verfügbar:\n\nLeertaste............................... nächster Eintrag innerhalb der Seite\nLeertaste, cursor-unten, cursor-rechts.. Bewegung zur nächsten Seite\nb, cursor-oben, cursor-links............ Bewegung zur vorherigen Seite\nq, Q ................................... tpp beenden\nj, J ................................... Direktsprung zur Seite\nl, L ................................... Neuladen der laufenden Datei\ns, S ................................... Sprung zur Startseite\ne, E ................................... Sprung zur letzten Seite\nc, C ................................... Start einer Kommandozeile\n?, h ................................... zeige Hilfebildschirm\n\nAuf der linken unteren Seite des Terminals steht in eckigen Klammern die \nlaufende Seitennummer und Gesamtseitenzahl. Links davon erscheint ein \"*\", wenn \ndas Ende der aktuellen Seite erreicht wurde. Wenn kein \"*\" sichtbar ist, wurde \ndie Ausgabe angehalten (durch den Befehl `---`) und kann mit der Leertaste \nweitergeschaltet werden. Man kann so mit der Leertaste von Punkt zu Punkt die \ngesamte Präsentation vorführen.\n\nWenn man die Tasten 'l' (kleines L) oder 'L' drückt, wird die laufende\nPräsentation erneut aus der Datei geladen. Dies ist besonders günstig, wenn\nman eine tpp-Präsentationen erstellt und dabei eine ständige Vorschau benötigt.\n\nSchreiben einer tpp-Präsentation\n--------------------------------\n\nDas Präsentationsformat besteht aus normalen Textzeilen und speziellen\nKommandos. Die Kommandozeilen beginnen immer mit \"--\", gefolgt von den\nspeziellen Kommandowörtern.\n\nDie Präsentation besteht aus einer oder mehreren Seiten, die durch den Befehl\n\"--newpage\" getrennt werden. Vor dem ersten \"--newpage\"-Kommando kann eine\nZusammenfassung für die gesamte Präsentation stehen. Hier lassen sich der Titel,\nAutor und das Datum setzen. Zusätzlich kann jede Seite der Präsentation\nbenannt werden. Nach dem \"--newpage\"-Kommando und einem Leerzeichen wird der \nName der nächsten Seite angegeben, falls nicht, wird ein entsprechender Name \nautomatisch erzeugt.\n\n\nDie folgenden Kommandos sind in der Zusammenfassung erlaubt:\n\n--author ............... Setzt den Autor der Präsentation\n--title ................ Setzt den Titel der Präsentation\n--date ................. Setzt das Datum der Präsentation. Mit \"today\" fügt man\n   das aktuelle Datum ein. Zusätzlich kann das Datumsformat angegeben werden.\n   Es entspricht dem Format des date(1)-Befehls und ist in der man-page\n   dokumentiert (%M %T %J ist voreingestellt).\n\n--bgcolor \u003ccolor\u003e ...... Setzt die Hintergrundfarbe. Wird keine Farbe angegeben\n   (Transparenz), wird der aktuelle Hintergrund des Terminals verwendet.\n--fgcolor \u003ccolor\u003e ...... Setzt die Vordergrundfarbe (Textfarbe)\n   Gültige Farben sind white (weiß), yellow (gelb), red (rot), green (grün),\n   blue (blau), cyan (hellblau), magenta (lila), black (schwarz).\n\n--heading \u003cheading\u003e .... Setzt die Kopfzeile für alle Seiten. Die Kopfzeile\n   wird zentriert und fett dargestellt (wenn es das Terminal zulässt). \n\nInnerhalb der einzelnen Seiten kann man folgende \"page-local\"-Befehle verwenden:\n\n--withborder ........... Darstellung mit Seitenrand\n--horline .............. Stellt eine horizontale Linie dar\n\n--header \u003ctext\u003e ........ Fügt eine Kopfzeile ein\n--footer \u003ctext\u003e ........ Fügt eine Fußzeile ein\n\n--color \u003ccolor\u003e ........ Setze eine neue Textfarbe (erlaubte Farben siehe oben)\n--left \u003ctext\u003e .......... Linksbündige Textdarstellung (Voreinstellung)\n--center \u003ctext\u003e ........ Zentrierte Textdarstellung\n--right \u003ctext\u003e ......... Rechtsbündige Textdarstellung\n--- .................... Stoppt die Textausgabe, Fortsetzung mit Leertaste\n--sleep \u003cseconds\u003e ...... Stoppt die Ausgabe für \u003cseconds\u003e Sekunden\n\n--beginoutput .......... markiert den Anfang des gerahmten Textes\n--endoutput ............ markiert das Ende des gerahmten Textes\n--beginshelloutput ..... Setzt den Beginn der gerahmten Shellausgabe.\n   Jede Zeile, die mit einem $ beginnt, erscheint so, als wenn die Buchstaben\n   direkt eingegeben werden.\n--endshelloutput ....... Setzt das Ende der gerahmten Shellausgabe\n\n--boldon ............... Beginn Text fett\n--boldoff .............. Ende Text fett\n--revon ................ Beginn der inversen Darstellung\n--revoff ............... Ende der inversen Darstellung\n--ulon ................. Beginn Text unterstrichen\n--uloff ................ Ende Text unterstrichen\n\n--beginslideleft ....... Beginn einfliegender Text von links\n--endslideleft ......... Ende einfliegender Text von links\n--beginslideright ...... Beginn einfliegender Text von rechts\n--endslideright ........ Ende einfliegender Text von rechts\n--beginslidetop ........ Beginn einfliegender Text von oben\n--endslidetop .......... Ende einfliegender Text von oben\n--beginslidebottom ..... Beginn einfliegender Text von unten\n--endslidebottom ....... Ende einfliegender Text von unten\n\n--huge \u003ctext\u003e .......... Der \u003ctext\u003e wird in sehr großen Buchstaben dargestellt.\n   Das Programm FIGlet wird benutzt, um die sehr großen Buchstaben darzustellen\n--sethugefont \u003cfont\u003e ... Wenn man den --huge Befehl und FIGlet verwendet, wird\n   mit diesem Befehl die entsprechende FIGlet Schrift ausgewählt (siehe auch\n   FIGlet man-page).\n--exec \u003ccmd\u003e ........... führt den in \u003ccmd\u003e angegebenen Befehl aus. Nützlich,\n   um z.B. einen Bildbetrachter aufzurufen\n--## \u003czeile\u003e ........... Zeilen auskommentieren\n\nBeispiele\n---------\n\nEinige Beispiele, die die Funktionen von tpp demonstrieren, liegen dem \ntpp-Programm im Unterverzeichnis examples bei.\n\n\nOptionen\n--------\n\ntpp --help\n  zeigt die Hilfe im Textmodus\n\ntpp -l output input.tpp\n  Konvertiert die tpp-Datei in eine LaTeX-Datei. Diese Funktion ist\n  derzeit in Überarbeitung.\n\ntpp --version\n  zeigt die tpp-Versionsnummer\n\nVim-Syntax-Datei\n----------------\n\nUm die Vim-Syntax-Datei zu nutzen, muß die Datei in das Verzeichnis \n~/.vim/syntax kopiert werden. Falls das Verzeichnis noch nicht existiert, muß\nes angelegt werden. Danach muß das folgende in die Datei ~/.vim/filetype.vim\neingefügt werden:\n\nif exists(\"did_load_filetypes\")\n\tfinish\nendif\naugroup filetype detect\n\tau! BufRead,BufNewFile *.tpp  setfiletype tpp\naugroup END\n\nFalls der Vim keine Syntaxhervorhebung unterstützt, kann das mit dem Kommando\n\nsyntax on\n\naktiviert werden.\n\nNeben der Datei tpp.vim im Verzeichnis contrib existiert eine weitere, \nverbesserte Variante, welche wir aus Lizenzgründen nicht verbreiten können. \nDiese Datei kann unter http://www.trish.de/downloads/tpp.vim bezogen werden.\n\nÜbersetzung\n-----------\n\nletzte Überarbeitung der Übersetzung April 2006\nThomas Winde \u003ctom@linux-tage.de\u003e, Frank Hofmann \u003cfrank.hofmann@efho.de\u003e\n\nLizenz\n------\n\n################################################################################\n#                                                                              #\n#  tpp - text presentation program                                             #\n#  Copyright (C) 2004-2005, 2007  Andreas Krennmair \u003cak@synflood.at\u003e,          #\n#                                 Nico Golde \u003cnico@ngolde.de\u003e                  #\n#                                                                              #\n#  This program is free software; you can redistribute it and/or modify        #\n#  it under the terms of the GNU General Public License as published by        #\n#  the Free Software Foundation; either version 2 of the License, or           #\n#  (at your option) any later version.                                         #\n#                                                                              #\n#  This program is distributed in the hope that it will be useful,             #\n#  but WITHOUT ANY WARRANTY; without even the implied warranty of              #\n#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #\n#  GNU General Public License for more details.                                #\n#                                                                              #\n#  You should have received a copy of the GNU General Public License           #\n#  along with this program; if not, write to the Free Software                 #\n#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA   #\n#                                                                              #\n################################################################################\n\n","funding_links":[],"categories":["Ruby","ASCII"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcbbrowne%2Ftpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcbbrowne%2Ftpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcbbrowne%2Ftpp/lists"}