Pull to refresh

Terminal Keynote – показываем презентации в терминале

Reading time2 min
Views11K


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
Tags:
Hubs:
+38
Comments8

Articles

Change theme settings