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

в 19:19, , рубрики: ruby, terminal, Презентации, презентация, метки: , ,

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

Terminal Keynote – это, скрипт, созданный Хавьером Нориа (Xavier Noria) для показа своих презентаций на BaRuCo 2012 и RailsClub 2012. Вся его суть в возможности показывать слайды с текстом прямо в терминале.


Здесь нет никакого встроенного форматирования. Для использования жирного шрифта или цветов придётся использовать символы ANSI. Нужен простой список? Символ " * " вам в помощь.

Есть 4 типа слайдов.

:code

Terminal Keynote – показываем презентации в терминале
Слайд с исходным кодом, код подсвечивается на лету. Нужно поместить на слайд название файла или ещё что-то? Используйте комментарии и воображение.
Вот код этого слайда:

slide <<-EOS, :code
    # rubinius/kernel/common/module.rb
    
    class Module
      attr_reader :constant_table
      attr_writer :method_table
      ...
    end
  EOS

:center

Terminal Keynote – показываем презентации в терминале
В таких слайдах текст линия за линией выравниватся по центру.
Исходный код:

slide <<-EOS, :center
    Corollary: Active Support does not emulate
    constant name resolution algorithms
  EOS

:block

Terminal Keynote – показываем презентации в терминале
Форматирование сохраняется, весь текст целиком выравнивается по центру.

slide <<-EOS, :block
    What is watched and reloaded:

      * Routes

      * Locales

      * Application files:
          
          - Ruby files under autoload_*

          - db/(schema.rb|structure.sql)
  EOS

sections

Terminal Keynote – показываем презентации в терминале
Секции – заголовки к группам слайдов.
Написать их можно так:

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

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js