
Terminal Keynote – это, скрипт, созданный Хавьером Нориа (Xavier Noria) для показа своих презентаций на BaRuCo 2012 и RailsClub 2012. Вся его суть в возможности показывать слайды с текстом прямо в терминале.
Здесь нет никакого встроенного форматирования. Для использования жирного шрифта или цветов придётся использовать символы ANSI. Нужен простой список? Символ " * " вам в помощь.
Есть 4 типа слайдов.
:code

Слайд с исходным кодом, код подсвечивается на лету. Нужно поместить на слайд название файла или ещё что-то? Используйте комментарии и воображение.
Вот код этого слайда:
slide <<-EOS, :code # rubinius/kernel/common/module.rb class Module attr_reader :constant_table attr_writer :method_table ... end EOS
:center

В таких слайдах текст линия за линией выравниватся по центру.
Исходный код:
slide <<-EOS, :center Corollary: Active Support does not emulate constant name resolution algorithms EOS
:block

Форматирование сохраняется, весь текст целиком выравнивается по центру.
slide <<-EOS, :block What is watched and reloaded: * Routes * Locales * Application files: - Ruby files under autoload_* - db/(schema.rb|structure.sql) EOS
sections

Секции – заголовки к группам слайдов.
Написать их можно так:
section "Constants Refresher" do ... end
Визуальные эффекты
Эффект тут всего один. Все символы на слайде выводятся друг за другом с разницей в несколько миллисекунд. Выглядит как олдскульный курсор.
Управление слайдами
Пробел, «n», «k», «l» или PageDown ("\e[5~") – переход к следующему слайду.
«b», «p», «h», «j», PageUp ("\e[6~") – переход к предыдущему слайду.
"^" – перейти на самый первый слайд, "$" – на самый последний.
«q» – выход.
Шрифт и размер терминала
Автор изспользует шрифт Menlo размера 32, это даёт терминал 18x52 при разрешении 1024х768.
Установка
Для установки нужен Ruby 1.9 и Pygments.
Просто
После установки пример презентации можно запустить вот так:
bundle exec bin/tkn examples/constant_autoloading_in_ruby_on_rails.rb
Есть сниппет для создания слайдов в Sublime Text 2.
Ссылки
Репозиторий на Github: https://github.com/fxn/tkn
