LXF160:Запись скринкастов работы в командной строке
|
|
|
Запись скринкастов работы в командной строке
Shelr: Покажите знание оболочки Майк Сондерс рассказывает о классном сайте и программе, которая поможет вам поделиться приемами работы в командной строке со всем миром.
С виду командная строка дико скучна. Конечно, ее можно приукрасить, придав ей цвета и разнообразив шрифты, но почти все картинки из Bash выглядят одинаково (вы представляете, как страдает Эффи, наш дизайнер, когда мы что ни месяц даем ему стопку экранных снимков командной строки и просим расположить их красиво? Буйные испанские ругательства неминуемы).
Но решение есть, и это Shelr. Эта программа поможет записать ваши действия в командной строке, загрузить их в Интернет и поделиться ссылкой с кем угодно. Зачем это нужно? Ну, скажем, вы хотите показать кому-то, как переделать обычную систему Debian в ультра-защищенный web-сервер. Можно записать несколько команд и выложить их список в Интернете, но это ведь не очень вдохновляет, правда?
Shelr позволяет создать «псевдофильм», иллюстрирующий шаги, необходимые для запуска web-сервера. Гораздо интереснее видеть процесс в действии, чем читать листинг команд. К тому же благодаря такой схеме можно остановить воспроизведение, замедлить или ускорить его и скопировать текст с экрана. Это просто потрясающе, и мы считаем, что Shelr революционизирует онлайн-руководства. Рассмотрим ее подробнее...
Shelr написана на Ruby, а ее сайт – http://shelr.tv; щелкнув по ссылке “What’s up?” вверху, вы найдете установочные пакеты для различных дистрибутивов. Если вы пользуетесь Ubuntu 12.04, возьмите PPA для своего дистрибутива; есть также сборки PKGBUILD для Arch Linux и ebuilds для Gentoo. Если для вашего дистрибутива ничего найти не удается, попробуйте через менеджер пакетов установить пакет rubygems (уж он-то должен быть в репозиториях) и выполнить следующую команду от имени суперпользователя-root:
gem install shelr
Если вы пользуетесь более ранней версией Ubuntu или Debian 6.0 или меньше, выполните следующую команду перед запуском программы:
export PATH=/var/lib/gems/1.8/bin:$PATH
Добавьте ее в конец файла .bashrc (в домашнем каталоге), и ее не придется набирать вручную перед каждым запуском Shelr.
Запись сеанса
Итак, программа установлена – посмотрим ее в действии. Введите следующую команду для запуска сеанса записи Shelr:
shelr record
Прежде всего надо ввести название ролика. Это кажется слегка излишним, но если у вас есть коллекция роликов, то так их проще идентифицировать. Поэтому введите название, отражающее смысл ваших действий, например, «Как скомпилировать Apache». Нажмите Enter, и в окне терминала появится сообщение, говорящее о том, что сеанс записи начался и что не нужно менять размер окна терминала. Почему? Потому что это вызовет большие проблемы при трансляции записей в Сеть. В выводе наиболее важна следующая строка:
Script started, file is /home/mike/.local/share/shelr/1336992918/typescript
Расположение и номер в вашей системе будут отличаться (разве что вас тоже зовут Майк и имеет место редчайшее совпадение). Номер здесь представляет собой уникальный идентификатор ролика, которым можно воспользоваться, чтобы воспроизвести его позже.
Итак, за работу: введите несколько команд, просмотрите несколько текстовых файлов, очистите экран командой clear и т. д. Закончив, наберите exit (или нажмите Ctrl + d), и вы увидите сообщение “session finished [сеанс окончен]”. Все ваши действия с учетом скорости набора текста и остановок уже записаны Shelr для последующего воспроизведения.
Повторить последний ролик можно командой
shelr play last
Вы должны увидеть точный повтор своих действий. А если роликов несколько, наберите shelr play, и вы увидите следующий список:
Missing id for shellcast
1336992666 : Disk space
1336992918 : How to compile Apache
1336993272 : Log file check
Здесь мы и осознаем всю пользу заголовков. Для воспроизведения конкретного ролика воспользуйтесь его идентификатором, например, shelr play 1336993272. Учтите, что с программами типа текстовых редакторов на основе ncurses, которые проделывают с экраном нестандартные вещи, воспроизведение местами может выглядеть немного странно. Но для нашего очередного раздела это не проблема...