Repolode
attogram

attogram/bash-screensavers

echo、sleep、tputを使ってASCIIアートをアニメーション表示する、すべてBashで書かれたターミナル用スクリーンセーバー集。

スター
958
フォーク
21
未解決の Issue
11
最終コミット
3 か月前

これは何?

Bash Screensaversは、ターミナル上で直接動作するアニメーションスクリーンセーバー集です。どれも通常のBashスクリプトなので、グラフィックスライブラリや外部ランタイムをインストールする必要はありません。マトリックス風に文字が流れ落ちる演出、パイプ、雨、星空、花火、セルオートマトン、デジタルトンネルなどを収録しています。

./screensaver.shを実行すると番号付きのメニューが開き、名前や番号を指定して演出を開始したり、-rでランダムに選んだりできます。各スクリーンセーバーはgallery/以下のフォルダから直接起動することもできます。対象はBash 3.2以降です。

リポジトリは、完成したスクリーンセーバーのgallery、実験的な作品を置くNot Ready For Primetime、プレビューやテスト用の補助ツールで構成されています。

主な機能

  • 01echo、sleep、tputだけを使い、Bash 3.2以降が動作する任意のターミナルで実行できます。
  • 02番号付きメニューを備え、名前、番号、またはランダム指定で起動できます。
  • 03マトリックス、パイプ、雨、花火、星空など、約12種類の演出を収録しています。
  • 04各スクリーンセーバーは、それぞれのスクリプトから直接実行できます。

ユースケース

  • 操作していないターミナルセッションにアニメーションを表示する。
  • 素のBashとtputを使ったターミナル描画の手法を学ぶ。
  • シェルスクリプトだけで何が作れるかを実演する。

クイックスタート

  1. 1

    リポジトリをクローンする

    git clone https://github.com/attogram/bash-screensavers.git
  2. 2

    プロジェクトのディレクトリに移動する

    cd bash-screensavers
  3. 3

    スクリーンセーバーのメニューを起動する

    ./screensaver.sh

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

  • Bashシェルとターミナルが必要なため、グラフィカルなスクリーンセーバーではありません。

トピック

よくある質問

bash-screensavers とは?
echo、sleep、tputを使ってASCIIアートをアニメーション表示する、すべてBashで書かれたターミナル用スクリーンセーバー集。 Bash Screensaversは、ターミナル上で直接動作するアニメーションスクリーンセーバー集です。どれも通常のBashスクリプトなので、グラフィックスライブラリや外部ランタイムをインストールする必要はありません。マトリックス風に文字が流れ落ちる演出、パイプ、雨、星空、花火、セルオートマトン、デジタルトンネルなどを収録しています。
bash-screensavers は無料で使えますか?ライセンスは?
bash-screensavers は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
bash-screensavers は今もメンテナンスされていますか?
半年以内に更新あり。bash-screensavers の最終コミットは 2026年7月23日 です。
bash-screensavers は何に使えますか?
操作していないターミナルセッションにアニメーションを表示する。 素のBashとtputを使ったターミナル描画の手法を学ぶ。 シェルスクリプトだけで何が作れるかを実演する。
bash-screensavers のインストール方法は?
リポジトリをクローンする: git clone https://github.com/attogram/bash-screensavers.git プロジェクトのディレクトリに移動する: cd bash-screensavers スクリーンセーバーのメニューを起動する: ./screensaver.sh
bash-screensavers はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/attogram/bash-screensavers

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

関連プロジェクト