Консольный скринкастинг

    Привет, хабралюди!

    Тема консольного скринкастинга уже поднималась на хабре, но я хочу рассказать вам о чем-то лучшем. jeck_landin рекомендует утилиту script и scriptreplay для записи и воспроизведения скринкастов. А я буду рекомендовать вам свой велосипед и объясню чем он лучше :)


    Утилита, которую я написал, называется shelr. Shelr написан на ruby и использует в качестве бэкенда script или ttyrec.

    shelr, в отличие от script, имеет более удобный набор команд и работает на всех Unix подобных системах.
    Основная проблема script в том, что на маках его не трогали со времен bsd 4 и посему не научили проигрывать скринкасты. Я решил эту проблему через альтернативный бэкенд для записи — ttyrec.

    Кроме простой записи shelr позволяет быстро публиковать скринкасты на одноименном сервисе или вашем личном сервере. Проиграть скринкаст можно прямо в браузере или в локальном терминале (shelr play).

    image
    Установить утилиту можно через пакетную систему вашего дистрибутива:

    PPA: для Ubuntu Precise
    PKGBUILD: для Arch Linux (спасибо Max Gonzih)
    EBUILD: для Gentoo (спасибо Alexander Kolesen)

    Или через rubygems:

    Для Linux:
    gem install shelr

    Для OSX:

    brew install ttyrec
    gem install shelr
    shelr backend ttyrec
    


    Вход за 10 секунд

    Man: shelr(1)
    GitHub: antono/shelr (клиент)
    GitHub: antono/shelr.tv (сервер)

    Web: shelr.tv

    Коментарии и идеи по развитию сервиса приветствуются :)
    Поделиться публикацией
    Комментарии 34
      0
      Сегодня похожую вещь находил — CodeStre.am.
        0
        Мне еще вот эта понравилась — http://ascii.io
          0
          Ох. Вот этого не видел. С ходу нет коментов статистики и быстрого входа :)
          0
          ascii.io/a/249

          записал только что… с русским у него не всё в порядке… жаль…
            0
            А у меня работает shelr.tv/records/4f7def1e9660801c8d000001 :)
              0
              А у вас случайно не Arch? Просто аналогичные проблемы были у меня с arch/script/mc.
                0
                не у меня для домохозяек дистрибутив 11.10

                это так и должно быть?

                shelr record
                /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require': no such file to load — json (LoadError)
                from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `require'
                from /usr/lib/ruby/vendor_ruby/shelr.rb:3
                from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
                from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `require'
                from /usr/bin/shelr:6
                  0
                  sudo gem install json должно починить эту проблему. скоро опубликую багфикс.
                    +1
                    теперь после запуска
                    shelr push last

                    holmes@darkstar:~$ shelr push last

                    Your record will be published under terms of
                    Creative Commons Attribution-ShareAlike 3.0 Unported
                    See creativecommons.org/licenses/by-sa/3.0/ for details.

                    Description: mc test
                    Tags (ex: howto, linux): mc
                    => Something went wrong…
                    getaddrinfo: Name or service not known
                    /usr/lib/ruby/1.8/net/http.rb:560:in `initialize'
                    /usr/lib/ruby/1.8/net/http.rb:560:in `open'
                    /usr/lib/ruby/1.8/net/http.rb:560:in `connect'
                    /usr/lib/ruby/1.8/timeout.rb:53:in `timeout'
                    /usr/lib/ruby/1.8/timeout.rb:101:in `timeout'
                    /usr/lib/ruby/1.8/net/http.rb:560:in `connect'
                    /usr/lib/ruby/1.8/net/http.rb:553:in `do_start'
                    /usr/lib/ruby/1.8/net/http.rb:542:in `start'
                    /usr/lib/ruby/1.8/net/http.rb:404:in `post_form'
                    /var/lib/gems/1.8/gems/shelr-0.12.1/lib/shelr/publisher.rb:12:in `publish'
                    /var/lib/gems/1.8/gems/shelr-0.12.1/lib/shelr/publisher.rb:28:in `with_exception_handler'
                    /var/lib/gems/1.8/gems/shelr-0.12.1/lib/shelr/publisher.rb:8:in `publish'
                    /var/lib/gems/1.8/gems/shelr-0.12.1/bin/shelr:72
                    /usr/local/bin/shelr:19:in `load'
                    /usr/local/bin/shelr:19

                    в логах прокси пусто значит пытается напрямую ломиться…
                      +1
                      Опс. А прокси мы пока не предусмотрели :|
            0
            Жаль вы раньше не написали, думаю кто-то мог бы и помочь с развитием :) Отличный сервис!
              +3
              Никогда не поздно помочь :)
              github.com/antono/shelr.tv
              Идей есть много хороших. Пулл реквесты приветствуются.
              0
              Mac OS X Lion: установил, но залить и воспроизвести не получилось. Валятся ошибки. Отослал вам баг репорт
                0
                shelr backend ttyrec?
                0
                  +2
                  Видимо вы не поняли что запись терминала — это plain/text который можно копировать через Ctrl+C и вставлять через Ctrl+V.
                  С видео и картинками это не работает.
                  0
                  Разъехались ascii в terminal (xfce):

                  ____ _ _ _ ____ _
                  / ___|| |__ ___| | |/ ___|__ _ ___| |_
                  ___ | '_ / _ | | | / _` / __| __|
                  ___) | | | | __/ | | |__| (_| __ |_
                  |____/|_| |_|___|_|_|______,_|___/__|

                  -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
                    0
                    Починил в посленей версии :)
                    gem install shelr
                      0
                      =)) Выкрутися, и убрал совсем аски =)). Молодец спасибо.
                        0
                        Красивый ASCII будет позже :) сейчас главное чтобы работало.
                    0
                    Сразу забыл спросить: есть веб часть, которая позволила локально через плеер играть?
                      0
                      Не совсем понял вопрос но попытаюсь ответить:
                      Веб часть лежит на Github: github.com/antono/shelr.tv
                      Вы можете установить её и проигрывать записи в браузере локально.
                        0
                        от цэ дило! Спасибо тебе! Если бы мог плюсанул. Положу в избраное как только так сразу.
                          +1
                          А в локальном терминале можно проигрывать записи таким образом:

                          Сохранить скринкаст в переносимую форму (1 файл):
                          shelr dump last
                          cp shelr-record.json…

                          Проиграть скринкаст:
                          shelr play shelr-record.json
                          0
                          Что то все равно не допонял в веб-части. Я так понимаю веб-морда в public? Тогда где index?
                            0
                            sudo apt-get install ruby-bundler
                            cd shelr.tv
                            bundle install

                            А дальше как написано в README.md
                              0
                              Ошибка у вас в Gemfile: Там где git репу стягивать надо.

                              … git: 'htts://...' заменял на :git => 'https://...'

                              В итоге так и не смог установить веб морду, что то там намудрено.
                                0
                                ruby 1.8?
                                  0
                                  ессно! У меня в Gentoo все свежее =))
                        0
                        Хотелось бы ещё перемотку.
                          +1
                          Скоро будет перемотка и ускорение/замеднение проигрывания. stay tuned :)
                            +1
                            Ускорение проигрывания реализовали!
                              0
                              Сделано!

                            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                            Самое читаемое