シェルスクリプトベースのターミナルアニメーションツールです。 Youtubeなどで使用する動画のタイトルやチャンネル名、目次を表示します。
# デフォルト設定でアニメーション開始
./matrix_youtube.sh
# カスタマイズメニューを表示
./matrix_youtube.sh -detail
# 特定のチャプターをハイライト表示(0から開始)
./matrix_youtube.sh 3
# リポジトリをクローン
git clone https://github.com/reisuta/matrix-shell-cli
cd matrix-shell-cli
# 実行権限を付与
chmod +x matrix_youtube.sh
# 実行
./matrix_youtube.sh# シンプル起動(即座にアニメーション開始)
./matrix_youtube.sh# -detail オプションでメニューを表示
./matrix_youtube.sh -detailメニューオプション:
- デフォルト設定で開始 - そのままアニメーション開始
- 動画情報をカスタマイズ - タイトル、チャンネル名を変更
- 目次をカスタマイズ - チャプターの追加・編集・削除
- 両方をカスタマイズ - 動画情報と目次の両方を編集
- 終了
# 4番目のチャプター(インデックス3)をハイライト表示
./matrix_youtube.sh 3matrix-cli-shell/
├── matrix_youtube.sh # メインスクリプト
├── lib/ # ライブラリモジュール
│ ├── colors.sh # カラー定義
│ ├── config.sh # 設定とデータ
│ ├── display.sh # 表示関数
│ ├── matrix_effects.sh # Matrixアニメーション
│ ├── menu.sh # メニューシステム
│ └── utils.sh # ユーティリティ関数
├── data/
│ └── default_chapters.txt # デフォルトの目次データ
└── README.md
lib/config.shを編集して、デフォルトの動画情報を変更できます:
VIDEO_TITLE_LINE1="タイトル(1行目)"
VIDEO_TITLE_LINE2="タイトル(2行目)"
CHANNEL_NAME="チャンネル名"data/default_chapters.txtを編集して、デフォルトの目次を変更できます。
各行が1つのチャプターになります。
lib/config.shのMATRIX_CHARS変数を編集して、表示される文字を変更できます:
# デフォルト:日本語カタカナ + 英数字 + 記号
MATRIX_CHARS="01アイウエオ...xyz0123456789!@#$%^&*()"- アニメーション実行中:
Ctrl+Cで終了 - メニュー操作:数字キーで選択
- テキスト入力:
Enterキーで確定