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
Автор: appplemac