このページでわかること

  • ターミナル操作を自動録画する「VHS」のUbuntuへの導入手順
  • VHS実行時のChromium/Sandboxエラーの回避方法

関連記事


経緯

今までターミナルのキャプチャーをWindowsのSnipping Toolを使ってたが、コマンド失敗時の取り直し等 時間がかかるので、調査したところVHSなるものを見つけたので調査検証した結果を残しておく。

執筆時の環境とバージョン

  • Ubuntu: 22.04
  • VHS: v0.10.0

公式

環境構築

1. デモ動画作成ツール「VHS」の導入 (Ubuntu 22.04)

ターミナル操作を自動化し、GIFアニメーションとして記録できるVHSをインストールします。

  • 依存パッケージ(ttydとffmpeg)のインストール
sudo apt update
sudo apt install -y ttyd ffmpeg

2. Chromiumのインストール

VHS実行時、初回ブラウザインストール後に以下のエラーが発生することがあります。 このエラーを回避するため、システムにChromiumを明示的にインストールする必要があります。

could not launch browser: [launcher] Failed to get the debug url: ... No usable sandbox!
  • Chromiumのインストール方法 以下のいずれかの方法でインストールします。

[debパッケージから(Google Chrome)]

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb -O /tmp/google-chrome-stable.deb
sudo apt install /tmp/google-chrome-stable.deb -y

[Snapからインストール]

sudo snap install chromium --classic --channel latest/stable

3. コンパイル済みvhsバイナリを設置

VERSION=0.10.0

wget https://github.com/charmbracelet/vhs/releases/download/v${VERSION}/vhs_${VERSION}_Linux_x86_64.tar.gz -O /tmp/vhs.tar.gz
tar zxvf /tmp/vhs.tar.gz -C /tmp/
sudo mv /tmp/vhs_${VERSION}_Linux_x86_64/vhs /usr/local/bin/

4. 動作確認

vhs --help

5. サンプル実行

サンプル用.tape ファイルを作成して実行します。

# .tapeサンプルの新規作成
vhs new example.tape

# 実行
vhs < example.tape 

実行ログ:

Output .gif example.gif
Require echo
Set Shell bash
Set FontSize 32
Set Width 1200
Set Height 600
Type echo 'Welcome to VHS!'
Sleep 500ms
Enter 1
Sleep 5s
Creating example.gif

実際の実行の様子(※この画像は別のツール- terminalizer -で作ってます。)

作成してできたVHSのターミナル画像はこちらです。

次は以下の記事にて実際の設定ファイル(.tape)の編集等の記事を作成します