Czy jest jakaś aplikacja do pokazu slajdów CLI / terminalu?

29

Zadaję sobie pytanie: czy na Linuksie jest jakieś oprogramowanie, które może budować i wyświetlać proste slajdy na terminalu, takie jak slajdy tworzone w Libreoffice Impress (ale o wiele prostsze)?

Byłoby to wspaniałe doświadczenie, aby zrobić prezentację używając tylko konsoli, bez jakiejkolwiek zaawansowanej grafiki (jak GL i framebuffer), być może używając tylko ncurses lub innych podobnych bibliotek.

Jakaś pomoc?

EDYCJA 1: Używam i polecam vimdeck. Dziękuję wszystkim: D

EDYCJA 2: To pytanie jest nadal otwarte dla samodzielnego oprogramowania lub dowolnej wtyczki, która może korzystać z LaTeX.

Alexandre Teles
źródło
2
telnet towel.blinkenlights.nl;-) (brak odpowiedzi, po prostu fajne)
derobert
Tak, to jest naprawdę świetne: D
Alexandre Teles
9
Napisz prezentację jako HTML i wyświetl ją w elinks / w3m. Jeśli napiszesz go poprawnie, możesz mieć fantazyjną wersję ze zdjęciami w X z przeglądarką GUI lub konsolową w innym przypadku.
Stéphane Chazelas
1
Z czego będzie się składać prezentacja? Czy chcesz tworzyć obrazy artystyczne ASDCII? Jeśli nie, po prostu podziel go na strony poprawnie, a następnie pokaż za pomocą lesslub more.
terdon
Zredagowałem swoją odpowiedź i zaoferowałem kilka rozwiązań opartych na lateksie - miejmy nadzieję, że ułatwią ci życie, dopóki ktoś nie zakoduje narzędzia, którego potrzebujesz.
HalosGhost

Odpowiedzi:

21

OK, kilka rzeczy tutaj:

  1. Nie jesteś nawet zdalnie jedyną osobą, która chce czegoś takiego (od jakiegoś czasu szukałam dobrej).

  2. Istnieje kilka projektów, które próbują wypełnić tę niszę, ale żaden z tych, które znalazłem, nie jest tak prosty w użyciu, jak się spodziewałem .


Duża aktualizacja!

Wygląda na to, że istnieje wspaniała dusza, która w końcu osiągnęła niemal idealną konfigurację!

patatto terminalowe narzędzie do prezentacji napisane w języku Haskell, które służy pandocdo analizowania slajdów. Oznacza to, że możesz używać prawie dowolnego formatu slajdów (markdown, reStructuredText, LaTeX itp.)!


Najbliższym projektem, który znalazłem, by zaspokoić tę potrzebę, jest tpp . Tpp (Text Presentation Program) pozwala tworzyć slajdy prezentacji z Ruby, a następnie przeglądać je w formacie prezentacji za pomocą ncurses.

Pomocny może być również tkn (Terminal Keynote). Slajdy są również napisane w języku Ruby, ale wydaje się, że do pisania samych slajdów potrzeba znacznie mniej znaczników, więc korzystanie z nich może być prostsze.

I, ku mojemu zaskoczeniu, istnieje trzeci suwak oparty na Ruby , który również próbuje wypełnić tę niszę. Suwak wydaje się mniej elastyczny niż tpp lub tkn, ale być może lepiej by pasował do twoich potrzeb.

Istnieje również wtyczka vim, posero , ale wydaje się raczej ograniczona.

Jeśli chcesz zainwestować trochę wysiłku w ustalenie odstępów. Możesz faktycznie użyć LaTeXa do wygenerowania niektórych plików. Możesz albo użyć latex2man, aby wygenerować stronę podręcznika , którą możesz następnie przedstawić za pomocą dowolnego pagera, jaki chcesz; lub, jeśli nadal jesteś zainteresowany prezentacją za pomocą tekstowej przeglądarki internetowej, możesz użyć latex2html do wygenerowania strony internetowej.


Osobiście chciałbym zobaczyć projekt, który używa formatu zgodnego z czymś takim jak pandoc , aby użytkownicy mogli pisać slajdy w dowolnym miejscu (np. LaTeX), a następnie generować prezentację bez większego wysiłku. Ale do tej pory nie znalazłem jeszcze takiego mitycznego narzędzia (może sam skończę się rozkładać i pisać).

W międzyczasie, jeśli te projekty są zbyt duże dla twojego celu (lub są po prostu zbyt trudne do pracy), napisanie pokazu slajdów HTML (przy użyciu linków do innej strony jako przejścia slajdów), a następnie prezentacja za pomocą tekstowej przeglądarki internetowej jest dobry powrót (jak zauważył Stéphane) .


Duża aktualizacja! Myślę, że w końcu znalazłem projekt, który mógłby osiągnąć prawie wszystkie te cele. Nadal nie jest oparty na LaTeX-ie, ale używa slajdów Markdown (znaczna poprawa w stosunku do konieczności kodowania slajdów bezpośrednio za pomocą Ruby). mdp, napisany w C, pozwala utworzyć prosty plik przeceny i wyświetlić go z przejściami oraz dość silną obsługą podstawowego formatowania. Nie jest do końca idealny, ale jest znacznie lepszy niż jakikolwiek inny projekt, który do tej pory widziałem.

HalosGhost
źródło
W rzeczywistości tpp jest naprawdę fajny i może zaspokoić moje potrzeby. Ale formatowanie tekstu jest zbyt skomplikowane. To jest naprawdę ograniczone w tym, co dotykać formuł matematycznych i tak dalej. Zbuduj moją prezentację w HTML + CSS + JS nie jest żadnym wyjściem, ale stanowi to duży wysiłek przy małej prezentacji. Jeśli ktoś zna oprogramowanie wykorzystujące LaTeX lub CSS, jestem tutaj: p
Alexandre Teles
Nic nie wiem, używając LaTeXa lub innego formatu obsługiwanego przez pandoc. Jednak natknąłem się na kilka innych projektów, które mogą być bardziej przydatne. Za chwilę będę aktualizować swój post.
HalosGhost
18

Masz kilka opcji:

vimdeck

Wykorzystuje tekst Markdown, tekst nagłówka ASCII-art-ifies, a nawet obrazy. Podświetlanie kodu. vimdeck

mdp

Markdown, skróty klawiszowe podobne do Vima. Fantazyjne przejścia. mdp

vtmc

Każdy slajd to plik tekstowy w niestandardowym formacie. vtmc

tkn

Slajdy są napisane w języku Ruby. Sekwencje specjalne ANSI dla koloru. Urocze sekcje. tkn

tiptip

CoffeeScript. Wydaje się produkować kolor. Przepraszam, brak obrazu

płatny kujon
źródło
8

Popularny vimdeck projekt pozwala pisać slajdy w systemie markdown i wyświetlać je w vimie.

Niektóre z jego ciekawych funkcji obejmują:

  • Przetwarzanie pojedynczego pliku przeceny na wiele slajdów prezentacji
  • Podświetlanie składni dla różnych języków programowania (jeśli twoje slajdy zawierają fragmenty kodu)
  • Automatyczne konwertowanie znaczników H1 i H2 na grafikę ASCII
  • Nawet automatycznie konwertuje obrazy do sztuki ASCII!

Zalecam sprawdzenie zrzutów ekranu i wypróbowanie, jeśli pasuje do twojego przypadku użycia.

użytkownik7089
źródło
Bardzo fajny projekt; Nigdy wcześniej tego nie widziałem! Nie wiem, jak się czuje OP, ale wciąż nie do końca spełnia moje potrzeby (zależy raczej od vima i SyntaxRogue niż po prostu bycia samodzielnym programem), ale jest bardzo fajny. Dobre znalezisko!
HalosGhost
To bardzo dobry program, ale nie tego szukam. Nadal uważam, że jest to dość łatwe (ale nie mam czasu na takie projekty). Patrząc na wszystkie alternatywy opublikowane tutaj do tej pory, vimdeck jest najfajniejszy. Interfejs tpp jest lepszy, ale vimdeck jest naprawdę łatwy w użyciu.
Alexandre Teles
3

Lubię używać wysłanych do moich prezentacji, ponieważ to zmusza mnie do użycia metody Takahashi .

Ponadto:

  • prosty plik tekstowy
  • jeden slajd na akapit
  • linie zaczynające się od # są ignorowane
  • slajd obrazu: akapit zawierający @ FILE.png
  • pusty slajd: użyj \ jako akapitu
  • Jest minimalistyczny =)

Cons:

  • To nie eksportuje do formatu pdf.
Diogo Leal
źródło