Запиши свой терминал

    Теперь если Вас просят показать, как что-то выполняется в консоли, не надо копировать вывод из putty или записывать видео через snagIt. Утилита ascii.io сделает все это за Вас.
    image

    Утилита представляет из себя скрипт на python'е, ставится очень просто:
    curl -sL get.ascii.io | bash

    После этого просто запускаем
    asciiio

    Создается новый шелл, в котором Вы делаете все необходимые действия. После этого выходим из него через Ctrl-D и скрипт заливает запись на сервер.
    Причем «видео» показывается в виде ASCII-графики, поэтому в любой момент можно поставить его на паузу и скопировать нужный кусок кода.

    Инструкция по использованию
    Все опции утилиты
    Ну и видео для привлечения внимания:
    Star Wars: Episode IV
    Share post

    Comments 39

      +1
      А это «видео» потом в видео нельзя конвертнуть? Чтобы использовать например в лекциях…
        +7
        С кириллицей кстати глючит…

        Строка:
        *** Требуется перезагрузка системы ***

        на «видео» отобразилась как:
        *** Требреррр перезагррзка рирремр ***
          +5
          Почему-то вспомнился мульт «Тайна третей планеты»…
            +12
            «А хотите я его стукну? И он станет фиолетовый, в крапинку.» :D
              0
              Кхм… «Вот что значит две лишних капли валерьянки»©
                0
                «Это я его продаю!»
              0
              Ага, причем записывает нормально (видно по коду в js), а вот когда это показывает, то начинаются глюки.
                +6
                Насколько понял, буквы дальше «р» в алфавите кириллицы все отображаются как «р»…
                Размерности массива может где не хватило…
              0
              Еще было бы неплохо иметь возможность конвертить в гифку… Или даже в apng, как опция! ) Мож кто форкнет и допилит фишки, в том числе и с кириллицей разберутся…
            +1
            ascii.io

            Это не верная команда.
            Запускается запись так:
            $ asciiio
              0
              fixed, спасибо
              –2
              Запили свой терминал!!!
                +1
                Полезная тулза, жаль с Cygwin не работает, видать пилить действительно надо
                $ asciiio
                hello
                Traceback (most recent call last):
                File "/usr/local/bin/asciiio", line 480, in main()
                File "/usr/local/bin/asciiio", line 468, in main
                if not AsciiCast(api_url, user_token, command, title, record_input, always_yes).create():
                File "/usr/local/bin/asciiio", line 43, in create
                self._record()
                File "/usr/local/bin/asciiio", line 61, in _record
                PtyRecorder(self.path, command, self.record_input).run()
                File "/usr/local/bin/asciiio", line 163, in run
                self.reset_terminal()
                File "/usr/local/bin/asciiio", line 172, in reset_terminal
                subprocess.call([«reset»])
                File "/usr/lib/python2.7/subprocess.py", line 493, in call
                return Popen(*popenargs, **kwargs).wait()
                File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
                errread, errwrite)
                File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child
                raise child_exception
                OSError: [Errno 2] No such file or directory

                  +2
                  Жесть, никакой рандомизации ссылок. Можно подряд смотреть чужие видосы, просто инкрементируя значения счетчика в uri.
                  Для тех, кто какую-то нежелательную информацию запостил (как я :))), инструкция:

                  Зайти на ascii.io, залогиниться через твиттер/гитхаб.
                  В консольке написать
                  $ asciiio auth
                  Перейти по сгенерированной ссылке в браузере, все ранее записанные видео привяжутся к аккаунту, после этого можно спокойно удалять провинившиеся записи.
                    +1
                    социально-инженерная дыра в рядах линукса :)
                      +1
                      Хотя нет, там же есть раздел ascii.io/browse где все касты итак доступны
                      –17
                      Вот хипстеры балуются делая star wars на ascii!

                      Лучше бы багрепорты про что-нибудь опенсорсное отправили или что-нибудь опенсорсное починили…
                        +6
                        такое ощущение что мозг Вам писали те же самые хипстеры-опенсорсеры.
                          –11
                          интересно, тебя тоже сейчас заминусуют?

                          Ведь если хипстеры писали мой мозг, и мне тут сливают за комментарий выше карму — значит хипстеры сделали что-то неправильно — то есть ты наехал на хипстеров!
                            +1
                            fail
                        +1
                        вот бы локально хранить и локальный плейер иметь. Не хочется выкладывать личное во всемирную паутину…
                          +3
                          ничто не мешает поднять свой ascii сервер. исходники есть на гитхабе.
                          +1
                          А ещё есть:

                          man script
                          man scriptreplay
                            0
                            ascii.io/a/4857
                            Смотрите как там всё что ни попадя разъехалось… начиналось всё хорошо, кстати.
                              +3
                              Ѐолррено 1 300 kЀ за 15р (85,6 kЀ/c)
                              Чрение рпирков пакеров… Ѐорово

                              это сильно :)
                                0
                                Кстати, в предварительном просмотре всё норм выглядит.
                                  0
                                  Всегда предпочитал Ubuntu Server на английском…
                                  http://ascii.io/a/4803
                                +2
                                Из подобных сервисов еще есть shelr.tv
                                  0
                                  А вот мне для проекта нужно давать рут доступ по ssh сторонним участникам. Но нужно писать все действия и вывод, чтобы публиковать записи для остальной команды и лишить возможности остановить запись. Есть 2 сервера, т.е подключение к первому можно осуществлять через второй, чтобы лишить возможности остановить запись.

                                  Есть ли какое — нибудь готовое решение?
                                    0
                                    > нужно давать рут доступ по ssh сторонним участникам
                                    > [...]
                                    > Но нужно писать все действия


                                    sudo, затем оно и придумано.
                                    А вот с записью вывода сложнее…
                                      0
                                      Ну и что с того, что sudo? Можно и права устанавливать каждый раз на необходимые файлы, установку софта делать по запросу, самостоятельно, но это геморрой. Нужно просто раскрыть все манипуляции с терминалом.
                                        0
                                        Логин под рутом всё равно придётся отключить, ибо никакой терминал не залоггирует вам перезапись файлов по scp (которой можно сделать что угодно).

                                        Например, заменит пользователь /bin/ls на свою программу, делающую что угодно, а затем выдающую обычный вывод ls. Введёт в терминале ls. Ничего подозрительного в логах не будет. Далее он загружает туда нормальный ls, и никаких следов не остаётся (кроме даты модификации).

                                        Дописывать «sudo » к началу команды — не больно большая трата времени. Пароли спрашивать необязательно («vasya ALL=(ALL) NOPASSWD: ALL» в /etc/sudoers), нам ведь нужно только логгирование.
                                          0
                                          Я это понимаю, но цель несколько другая, sudo не решение проблемы, а только часть реализации
                                    0
                                    Кто‐нибудь объяснит, почему ссылку на github нужно выдирать из другого URL, являющегося частью скрипта, загружаемого по URL на странице ascii.io/docs/record? И почему нельзя было сделать это пакетом для pip, устанавливаемом с помощью pip install --user git+git://github.com/sickill/ascii.io-cli? Pip знает о том, куда надо деть исполняемый файл гораздо лучше, чем скрипт с get.ascii.io.
                                      0
                                      А, ссылка на github есть в about. А about в самом низу страницы я не заметил.
                                      0
                                      ascii.io/a/4965: asciiio+powerline. Кратко: мусор вместо разделителей и неправильное определение месторасположения курсора.

                                      ascii.io/a/4968: asciiio+powerline+term_truecolor: совершенно неправильная работа с длинными строками[1], неправильные цвета[2], неправильное положение курсора (он находится после красной l)[2]. Ну и известные проблемы с русским[3] вместе с какими‐то проблемами с переносами[3]. И знаки процента вроде тех, что zsh показывает, если вывод команды не пуст, но не заканчивается на символ новой строки[4]. Я их в реальности не видел.

                                      [1]

                                      [2]

                                      [3]

                                      [4]
                                        0
                                        Кстати отписал про баг с кириллицей в трекере, уже исправили, все работает, включая старые записи.
                                          0
                                          Раньше я думал, что вселенское зло заключается в самораспаковывающихся архивах с расширением exe. Теперь приходит новая мода:
                                          curl -sL get.ascii.io | bash

                                          Only users with full accounts can post comments. Log in, please.