やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

asciiemaをSVG化するツールをインストールした

 GIF化するツールは導入できなかった。

成果物

pi@raspberrypi:/tmp/work$pi@raspberrypi:/tmp/work$echopi@raspberrypi:/tmp/work$echo'A'Api@raspberrypi:/tmp/work$epi@raspberrypi:/tmp/work$ecpi@raspberrypi:/tmp/work$echpi@raspberrypi:/tmp/work$echo'pi@raspberrypi:/tmp/work$echo'Api@raspberrypi:/tmp/work$exit

前提

インストール

sudo npm install -g asciicast2gif
sudo npm install -g svg-term-cli

asciicast2gifログ

$ sudo npm install -g asciicast2gif
npm WARN deprecated phantomjs-prebuilt@2.1.16: this package is now deprecated
/usr/local/bin/asciicast2gif -> /usr/local/lib/node_modules/asciicast2gif/asciicast2gif

> phantomjs-prebuilt@2.1.16 install /usr/local/lib/node_modules/asciicast2gif/node_modules/phantomjs-prebuilt
> node install.js

PhantomJS not found on PATH
Unexpected platform or architecture: linux/arm
It seems there is no binary available for your platform/architecture
Try to install PhantomJS globally
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! phantomjs-prebuilt@2.1.16 install: `node install.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the phantomjs-prebuilt@2.1.16 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2019-12-27T05_53_44_496Z-debug.log

svg-term-cliログ

pi@raspberrypi:/tmp/work $ sudo npm install -g svg-term-cli
npm WARN deprecated cross-spawn-async@2.2.5: cross-spawn no longer requires a build toolchain, use it instead
/usr/local/bin/svg-term -> /usr/local/lib/node_modules/svg-term-cli/lib/cli.js
+ svg-term-cli@2.1.1
added 199 packages from 194 contributors in 36.152s

使う

 端末の入出力をjson形式で記録する。

asciiema A.json
(好きに入力する)
(Ctrl + D で終了する)
$ ls
A.json

 jsonsvgアニメへ変換する。

cat A.json | svg-term > A.svg

 ブラウザで表示確認する。

chromium-browser A.svg

所感

 やっとできた! これがやりたかった。

対象環境

$ uname -a
Linux raspberrypi 4.19.75-v7l+ #1270 SMP Tue Sep 24 18:51:41 BST 2019 armv7l GNU/Linux