Asciinema - Linuxターミナルのセッションを記録して共有
Asciinema は、コマンドラインでの作業を他の人と簡単に共有できるオープンソースのターミナル録画ツールです。重いビデオファイルをキャプチャする従来の画面録画ソフトとは異なり、Asciinema はターミナルの操作を軽量でテキストベースの形式で記録するため、録画ファイルは非常に小さく、完全に再現可能で、少量のコードスニペットでウェブサイトやブログに共有・埋め込むことができます。
こちらは Asciinema の実際の動作の簡単なデモです: https://asciinema.org/a/85R4jTtjKVRIYXTcKCNq0vzYH?autoplay=1
主な特徴:
- ターミナルセッションをキャプチャして、停止やタイプミス、修正を含め、実際に起こった通りに再生します。
- ローカルのウェブサーバーまたはリモートのasciinema.orgサービスを通じて、リアルタイムで自分が何をしているかを共有してください。
- 録音はテキストベースで、ビデオではないため、サイズが非常に小さく、ほとんど無音に圧縮することができます(gzipやzstdで15%まで圧縮可能です)。
- asciinema.org との組み込み統合により、単一のコマンドで録画を即座にアップロードして共有することが簡単になります。
LinuxにAsciinemaをインストールする
Asciinema のインストールは迅速かつ簡単です。実際、ほとんどの人気のあるディストリビューションのデフォルトリポジトリですでに利用可能であるため、パッケージを探したり手動でダウンロードする必要はありません。ターミナルを開き、ご使用のディストリビューションに対応するコマンドを実行するだけです:
sudo apt install asciinema [On Debian, Ubuntu and Mint]
sudo dnf install asciinema [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/asciinema [On Gentoo Linux]
sudo apk add asciinema [On Alpine Linux]
sudo pacman -S asciinema [On Arch Linux]
sudo zypper install asciinema [On OpenSUSE]
sudo pkg install asciinema [On FreeBSD]
最初のセッションを録音する
一度Asciinemaをインストールすると、数秒で録画を開始でき、レコーダーはターミナルで行うすべての操作、コマンド、キー入力、さらにはタイプミスや修正までも即座に記録し始めます。
asciinema rec
終わったら、単に次のように入力してください:
exit
この時点で、Asciinemaはセッションをasciinema.orgにアップロードするかどうかを尋ねます。yesを選択すると、すぐに共有可能なリンクが生成され、チームメイトに送信したり、ブログに埋め込んだりすることができます。
Linuxでの録音の再生
もし端末セッションをローカルに保存している場合、単一のコマンドでいつでも再生できます。
asciinema play demo.cast
これは、あなたの録音を起こったままに再生します。間の休止、タイプミス、修正、そして入力したすべてを含みます。保存されたファイルの快適さから、まるでリアルタイムのターミナルセッションを見ているようなものです。
これは特に、自分の作業を見直したり、同僚とチュートリアルを共有したり、コマンドを手動で再実行せずにスクリプトをステップごとにデバッグしたりする際に便利です。
ウェブサイトに録音を埋め込む
Asciinema の最もクールな機能の一つは、ターミナルのデモをウェブサイトやブログで簡単に共有できることです。一度 asciinema.org に録画をアップロードすると、このような小さな HTML <script> スニペットが手に入ります:
<script src="https://asciinema.org/a/12345.js" id="asciicast-12345" async></script>
上記のスクリプトをコピーしてあなたのブログ記事やウェブページに貼り付けるだけで、読者はコンテンツ内でインタラクティブなターミナルセッションを見ることができます。読者はそれを再生したり、一時停止したり、あなたのコマンドに従って操作したりすることもできます。
結論
もしクリーンで効率的、かつ初心者に優しい方法でLinuxターミナルを記録したいなら、Asciinemaはまさに必要なものです。従来のスクリーンレコーダーとは異なり、軽量で高速、かつテキストベースなので、記録ファイルは小さく、共有も簡単で、完全に再現可能です。
Asciinemaは、主要なすべてのLinuxディストリビューションでスムーズに動作し、ブロガー、教育者、システム管理者、そしてターミナルの作業手順を他の人と共有したい人に最適です。
だから次に誰かに「Linuxでどうやってそれをやったのですか?」と聞かれた時は、長い段落で説明せず、ただ記録してリンクを共有してください。あなたの読者、チームメイト、または生徒は感謝するでしょう!
