Есть ли приложение для слайдшоу CLI / терминала?

29

Я спрашиваю себя: есть ли в Linux какое-либо программное обеспечение, которое может создавать и показывать простые слайды на терминале, например, слайды, которые вы делаете на Libreoffice Impress (но намного проще)?

Это было бы отличным опытом для создания презентации с использованием только консоли, без какой-либо продвинутой графики (например, GL и framebuffer), возможно, используя только ncurses или другие подобные библиотеки.

Любая помощь?

РЕДАКТИРОВАТЬ 1: я использую и рекомендую vimdeck. Спасибо всем: D

РЕДАКТИРОВАТЬ 2: Этот вопрос все еще открыт для автономного программного обеспечения или любого плагина, который может использовать LaTeX.

Александр Телес
источник
2
telnet towel.blinkenlights.nl;-) (не ответ, просто круто)
Дероберт
Да, это действительно круто: D
Александр Телес
9
Напишите свою презентацию в формате HTML и отобразите ее с помощью elinks / w3m. Если вы пишете это правильно, то вы можете получить модную версию с изображениями в X с браузером с графическим интерфейсом или консольным.
Стефан Шазелас
1
Из чего будет состоять презентация? Хотите создавать художественные изображения ASDCII? Если нет, просто разбейте на страницы правильно и затем покажите через lessили more.
Тердон
Я отредактировал свой ответ и предложил несколько решений, основанных на латексе, - надеюсь, они облегчат вашу жизнь, пока кто-то на самом деле не создаст необходимый вам инструмент.
HalosGhost

Ответы:

21

Хорошо, несколько вещей здесь:

  1. Вы даже не единственный человек, который хочет что-то подобное (я уже давно ищу хорошего).

  2. Есть пара проектов, которые пытаются заполнить эту нишу, но ни один из найденных мною проектов не так прост в использовании, как я надеялся .


Большое обновление!

Похоже, что есть прекрасная душа, которая наконец-то достигла почти идеальной настройки!

patatэто инструмент для представления терминалов, написанный на Haskell, который использует pandocдля разбора слайдов. Это означает, что вы можете использовать практически любой формат слайдов (уценка, reStructuredText, LaTeX и т. Д.)!


Ближайший проект, который я нашел для удовлетворения этой потребности, это tpp . Tpp (Text Presentation Program) позволяет создавать слайды презентации из Ruby, а затем просматривать их в формате презентации через ncurses.

Вы также можете найти tkn (Terminal Keynote) полезным проектом. Слайды также написаны на Ruby, но, как представляется, для написания самих слайдов требуется гораздо меньше разметки, поэтому ее проще использовать.

И, к моему удивлению, существует третий проект на основе Ruby, слайдер , который также пытается заполнить эту нишу. Слайдер кажется менее гибким, чем tpp или tkn, но, возможно, он лучше подойдет вашим потребностям.

Существует также плагин Vim, Посеро , но он кажется довольно ограниченным.

Если вы готовы вложить немного усилий в выяснение некоторого расстояния. Вы можете использовать LaTeX для генерации некоторых файлов. Вы можете использовать latex2man для создания страницы руководства , которую затем можете представить, используя любой пейджер; или, если вы по-прежнему заинтересованы в использовании текстового веб-браузера, вы можете использовать latex2html для создания веб-страниц.


Лично я хотел бы увидеть проект, в котором используется формат, совместимый с чем-то вроде pandoc, чтобы пользователи могли писать слайды во всем (например, LaTeX), а затем генерировать презентацию без особых дополнительных усилий. Но на сегодняшний день мне еще не удалось найти такой мифический инструмент (я могу в итоге сломать и написать его сам).

В то же время, если этих проектов слишком много для вашей цели (или с ними слишком сложно работать), написание слайд-шоу в формате HTML (с использованием ссылок на другую страницу в качестве переходов между слайдами) и затем представление с использованием текстового веб-браузера является хороший запасной вариант (как указывал Стефан) .


Большое обновление! Я думаю, что я наконец нашел проект, который мог бы удовлетворить почти все эти цели. Он по-прежнему не основан на LaTeX, но использует слайды Markdown (значительное улучшение по сравнению с необходимостью кодировать слайды непосредственно с Ruby). mdp, написанный на C, позволяет создать простой файл уценки и отображать его с переходами и довольно сильной поддержкой базового форматирования. Это не совсем идеально, но гораздо лучше, чем любой другой проект, который я видел до сих пор.

HalosGhost
источник
На самом деле, Tpp действительно круто и может удовлетворить мои потребности. Но это слишком сложно для форматирования текста. Это действительно ограничено в том, что касается математических формул и так далее. Собрать мою презентацию в HTML + CSS + JS не просто, но это большая работа для небольшой презентации. Если кто-то знает программное обеспечение, которое использует LaTeX или CSS, я здесь: p
Александр Телес
Я ничего не знаю, используя LaTeX или другой формат, поддерживаемый pandoc. Тем не менее, я наткнулся на пару других проектов, которые могут быть более полезными. Я буду обновлять свой пост на мгновение.
HalosGhost
18

У вас есть несколько вариантов:

vimdeck

Использует Markdown, текст заголовка ASCII-art-ifies и даже изображения. Подсветка кода. vimdeck

MDP

Уценка, Vim-подобные сочетания клавиш. Необычные переходы. MDP

vtmc

Каждый слайд представляет собой текстовый файл, пользовательский формат. vtmc

ТКН

Слайды написаны на Ruby. Выходные последовательности ANSI для цвета. Симпатичные разделы. ТКН

Туптуп

CoffeeScript. Кажется, чтобы произвести цвет. Нет изображения, извините.

платный ботаник
источник
8

Популярный проект vimdeck позволяет писать слайды в уценке и отображать их в vim.

Некоторые из его интересных особенностей включают следующее:

  • Анализ одного файла уценки на несколько слайдов презентации
  • Обеспечение подсветки синтаксиса для различных языков программирования (если ваши слайды содержат фрагменты кода)
  • Автоматическое преобразование тегов H1 и H2 в искусство ASCII
  • Даже автоматически конвертируя изображения в ASCII art!

Я рекомендую вам посмотреть скриншоты и попробовать, если они подходят для вашего случая использования.

user7089
источник
Очень классный проект; Я никогда не видел этого раньше! Я не знаю, как чувствует себя OP, но он все еще не совсем соответствует моим потребностям (зависит от vim и SyntaxRogue, а не просто как отдельная программа), но это очень круто. Хорошая находка!
HalosGhost
Это очень хорошая программа, но это не то, что я ищу. Я все еще думаю, что это довольно легко сделать (но у меня нет времени тратить на такой проект). Глядя на все альтернативы, размещенные здесь до сих пор, vimdeck самый крутой. Интерфейс tpp лучше, но vimdeck действительно прост в использовании.
Александр Телеш
3

Мне нравится использовать отправленные для моих презентаций, потому что это заставляет меня использовать метод Такахаши .

За гранью этого:

  • простой текстовый файл
  • один слайд на абзац
  • строки, начинающиеся с #, игнорируются
  • слайд изображения: абзац, содержащий @ FILE.png
  • пустой слайд: просто используйте \ как абзац
  • Это минималистский =)

Минусы:

  • Это не экспорт в формате PDF.
Диого Леал
источник