Repolode
homeport

homeport/termshot

ターミナルコマンドを実行し、色付きのANSI出力をウィンドウ風のPNGスクリーンショットにするCLI。

スター
976
フォーク
42
未解決の Issue
37
最終コミット
先月

これは何?

termshotはコマンドを疑似端末内で実行し、ANSIの色や書式コードを含む出力をキャプチャして、ターミナルウィンドウ風の画像に変換します。貼り付けたテキストに構文ハイライトを適用するツールとは異なり、コマンド自身が出力するエスケープコードをもとに描画するため、ls、figlet、lolcatなどの出力も元の色を保てます。

使い方は簡単で、任意のコマンドの前にtermshotを付けると、デフォルトでout.pngに出力されます。オプションでは、ウィンドウの装飾、影、余白、パディング、折り返し幅、コマンド表示といった見た目や、出力先(ファイルパスまたは対応プラットフォームのシステムクリップボード)、内容(キャプチャした出力を$EDITORで開き、機密性の高い行を削除するかどうか)を指定できます。対話型シェルを起動し、終了時にセッションのスクリーンショットを撮ることもできます。

このプロジェクトは開発途上です。多くのANSIシーケンスを解析できますが、一部の出力やカーソル位置をリセットするコマンドは、正しく描画されない場合があります。

主な機能

  • 01構文ハイライトを適用するのではなく、実際のANSIカラーコードや書式コードを描画します。
  • 02装飾、影、余白、パディングを任意で付けた、ターミナル風のウィンドウを追加します。
  • 03画像を生成する前に、キャプチャした出力を$EDITORで編集できます。
  • 04対話型シェルのセッション全体をスクリーンショットにできます。
  • 05HomebrewまたはmacOS・Linux向けのビルド済みバイナリからインストールできます。

ユースケース

  • ブログ記事、ドキュメント、リリースノート向けにCLI出力のスクリーンショットを作成する。
  • 機密性の高い行を先に削除してから、コマンド出力をSNSやチャットで共有する。
  • figletやlolcatのような、色鮮やかなツールを元のスタイルのまま紹介する。

クイックスタート

  1. 1

    macOS または Linux では Homebrew でインストール

    brew install homeport/tap/termshot
  2. 2

    任意のコマンドの先頭に termshot を付けると、out.png が生成されます

    termshot ls -a

使う前に知っておきたいこと

  • README によると、現在開発中であり、一部の ANSI シーケンスやカーソルをリセットするコマンドは正しく描画されない場合があります。

トピック

よくある質問

termshot とは?
ターミナルコマンドを実行し、色付きのANSI出力をウィンドウ風のPNGスクリーンショットにするCLI。 termshotはコマンドを疑似端末内で実行し、ANSIの色や書式コードを含む出力をキャプチャして、ターミナルウィンドウ風の画像に変換します。貼り付けたテキストに構文ハイライトを適用するツールとは異なり、コマンド自身が出力するエスケープコードをもとに描画するため、ls、figlet、lolcatなどの出力も元の色を保てます。
termshot は無料で使えますか?ライセンスは?
termshot は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
termshot は今もメンテナンスされていますか?
半年以内に更新あり。termshot の最終コミットは 2026年9月15日 です。
termshot は何に使えますか?
ブログ記事、ドキュメント、リリースノート向けにCLI出力のスクリーンショットを作成する。 機密性の高い行を先に削除してから、コマンド出力をSNSやチャットで共有する。 figletやlolcatのような、色鮮やかなツールを元のスタイルのまま紹介する。
termshot のインストール方法は?
macOS または Linux では Homebrew でインストール: brew install homeport/tap/termshot 任意のコマンドの先頭に termshot を付けると、out.png が生成されます: termshot ls -a
termshot はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/homeport/termshot

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト