世界を動かす技術を、日本語で。

Show HN: Bashスクリーンセーバー

概要

Bash Screensavers は、Bashのみで作られたアニメーションASCIIアートのスクリーンセーバー集。 echosleeptput などのコマンドで動作。 インストールや起動も簡単、コマンドラインからすぐ利用可能。 ユーザーや開発者による 貢献歓迎、コミュニティも活発。 各種スクリーンセーバーやツールが豊富に揃うプロジェクト。

Bash Screensaversとは

  • Bashだけ で作られた、ターミナル用スクリーンセーバー集
  • ASCIIアート によるアニメーション表示
  • グラフィックカード不要、Bashコマンドのみで動作
  • echo, sleep, tput などのシンプルな仕組み
  • オープンソース、 GitHub で開発・公開

ギャラリー

  • すべてのスクリーンセーバーの README をギャラリーで案内
  • 豊富な種類の アニメーション を収録
    • 例: alpha (カラフルなランダムピクセル)、 matrix (The Matrix風)、 pipes (エンドレスパイプ迷路)、 rain (雨アニメーション)など

クイックスタート

  • インストール手順
    • git clone https://github.com/attogram/bash-screensavers.git
    • cd bash-screensavers
    • ./screensaver.sh
  • メニューからスクリーンセーバーを選択 可能
  • 番号や名前指定 で直接起動も対応
  • ランダム選択:./screensaver.sh -r
  • ヘルプ:./screensaver.sh -h
  • バージョン確認:./screensaver.sh -v
  • 直接実行./gallery/name/name.sh

収録スクリーンセーバー例

  • alpha :カラフルなランダムピクセル
  • bouncing :跳ね回る'O'
  • cutesaver :無限ループの可愛いアニメ
  • fireworks :花火のようなアニメーション
  • life :セル・オートマトン
  • matrix :マトリックス風エフェクト
  • pipes :エンドレスパイプ迷路
  • rain :癒しの雨
  • speaky :喋るスクリーンセーバー
  • stars :星空アニメ
  • tunnel :デジタル・トンネル
  • vibe :コーディングバイブ

貢献方法・コミュニティ

  • 貢献歓迎、詳細はCONTRIBUTING.md参照
  • Vibe codersAI Assistants も参加可能
  • Discordサーバー で質問・交流可能

その他のツール・仕組み

  • Spotlight :全スクリーンセーバーのプレビューや宣伝用ツール
  • Jury :品質管理・テスト担当
  • Not Ready For Primetime :開発中や未完成のスクリーンセーバー置き場
  • Library :ビジュアライゼーションや音声関連リソース集

特徴まとめ

  • Bashだけ で楽しめるターミナルアート
  • 簡単導入、コマンド一発で起動
  • 多彩なアニメーション と拡張性
  • コミュニティ参加貢献 も容易
  • GitHub で常に更新・進化

Bash Screensavers は、Bash好き・CLI愛好家・レトロな雰囲気を求めるユーザーに最適なプロジェクト。 ターミナルをもっと楽しく、個性的にカスタマイズ可能。

Hackerたちの意見

現在のスクリーンセーバーのギャラリーはこちら: https://github.com/attogram/bash-screensavers/blob/main/gall...

一般的には綺麗だけど、カーソルを隠した方がいいよね。ほとんどの場合、ちょっと気になる感じがする。

plasma-wallpaper-applicationを使えば、これらをPlasmaの壁紙やロック画面の背景に設定できるよ: https://invent.kde.org/dos/plasma-wallpaper-application (Asciiquariumをそこに置くために作られたアプリだから、シェアしておくね :))

ああ、いいね!これってどのDE(デスクトップ環境)でもサポートしてるのかな?それともKDE Plasma専用?

"いいね。これで、ただのアニメーションじゃなくて、実際のスクリーンセーバーって感じがする。まあ、今はスクリーンを「保存」する必要はないけどね。"

Emacsを何年も使ってるけど、最近zone.elのことを知ったんだ。これもそれに基づいてるのかな?ここに同じようなスクリーンセーバーがいくつかあるね。

すごい!zone.elの著作権は2000年まで遡るんだ。でも、これを聞くのは初めてだよ!どうやってこの宝物を見つけたの?

こんな素晴らしいプロジェクトがHNのトップページに出てくるのに、どうして悪い日になるの?vizのライブラリ見た? https://github.com/attogram/bash-screensavers/blob/main/libr... 僕のお気に入りのAPI: lov_die_with_honor()

"「マトリックス」が原因でbashがCPU時間の46%を消費してるから、今回はパスするわ。実際の映画を4Kで見る方が、CPU時間は少なくて済むと思う。"

僕のお気に入りのAPI: lov_die_with_honor() 友達がCで無限ループを作るときに考えたのは、#define MONEY 1 #define POWER 1 while (MONEY == POWER) { ... }

TerminalTextEffectsを使って、自分のを作ることもできるよ[1]。これを~/.zshrcに追加したんだ > /home/keeb/code/projects/login/motd.sh こんな感じで.. #!/usr/bin/env zsh values=("bubbles" "slide" "beams" "rain" "pour" "synthgrid" "unstable" "poop") len=${#values[@]} index=$(( (RANDOM % (len - 1)) + 1 )) selected=${values[$index]} cat /home/keeb/code/projects/login/motd | tte $selected 自分の好きなASCIIアートにmotdを変更して、ループで実行してもいいよ :) 1: https://keeb.dev/static/login.mp4 2: https://github.com/ChrisBuilds/terminaltexteffects

"コードの評価をする「陪審」フォルダーにすべてのテストが入ってるのがいいね。思わずニヤリとしちゃった。オープンソースやFOSSプロジェクトには、ちょっとした遊び心や楽しさが残ってると嬉しいよね。"

"昔の良き時代、1990年頃、ノートン・コマンダーには星が出てくるスクリーンセーバーがあったんだ。それがギャラリーのreadmeにあるやつと似てて、星は少なめで、点から大きな点に成長して、光って、最後には弾ける感じだった。そんなのがまた見られるのは嬉しいな。"

"いいね!最初の機能リクエスト:コード全体でのtput setab 0の呼び出しを無効にできるようにしてほしい。これで白い端末ではスクリーンセーバーが変に見えるかもしれないけど、黒じゃないけどダークな端末テーマを使ってる人には改善されるはず。"

"関連情報:COLORFGBG変数とtput elシーケンス。"

"公共のリポジトリでrm -rf / --no-preserve-rootを見つけるのはいつも良い驚きじゃないけど、今回は別だ!それに、イースターエッグの一つも見つけたよ!"

"いい発見だね!rm -rfについて気になる人は、ここを見てね:https://github.com/attogram/bash-screensavers/blob/main/gall... の339行目。"

AIコーダーを招待しておいて、どう振る舞うかを指示するリポジトリなんて見たことないよ。これからもっと増えてくるんじゃないかな。[0] https://github.com/attogram/bash-screensavers/blob/main/AGEN...

AGENTS.mdは、各エージェントが使っている異なる規約を標準化しようとする試みだよ。[0] これはOpenAIのイニシアティブなんだけど、Anthropicはあまり急いでサポートする気はないみたい。[1] 何かしらの壁を作りたいのかもしれないけど、これはあくまで私の推測ね。 [0] https://agents.md/ [1] https://github.com/anthropics/claude-code/issues/6235