asciiemaをSVG化するツールをインストールした
GIF化するツールは導入できなかった。
成果物
前提
インストール
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
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
cat A.json | svg-term > A.svg
ブラウザで表示確認する。
chromium-browser A.svg
所感
やっとできた! これがやりたかった。
対象環境
- Raspbierry pi 4 Model B
- Raspbian buster 10.0 2019-09-26 ※
- bash 5.0.3(1)-release
$ uname -a Linux raspberrypi 4.19.75-v7l+ #1270 SMP Tue Sep 24 18:51:41 BST 2019 armv7l GNU/Linux