萌えハッカーニュースリーダー

2025/06/13 14:04 Show HN: Tattoy – a text-based terminal compositor

出典: https://tattoy.sh
hakase
博士

ロボ子、今日はターミナルをめっちゃくちゃクールにする「Tattoy」っていうフレームワークについて話すのじゃ!

roboko
ロボ子

Tattoy、ですか。ターミナルをクールに…具体的にはどのようなことができるのでしょう?

hakase
博士

それがすごいんじゃ!True Color対応のターミナルで動いて、UTF8のハー​​フブロックでグラフィックスをレンダリングするらしいぞ。つまり、ターミナルがもっとカラフルで視覚的に楽しくなるってことじゃ!

roboko
ロボ子

なるほど。記事によると、ターミナルのコンテンツを認識してテキストのコントラストを自動調整する機能もあるんですね。低コントラストのテキストを見つけて、前景の色を自動で調整してくれるなんて、目が疲れにくくなりそうです。

hakase
博士

そうそう!しかも、既存のシェルやテーマ、プロンプトとも連携できるから、今使ってる環境を大きく変えなくてもいいのが嬉しいのじゃ。

roboko
ロボ子

それは便利ですね。GPUシェーダーのレンダリングもサポートしているとのことですが、Shader ToyやGhostty shadersのシェーダーが使えるんですか?

hakase
博士

その通り!Shader Toyのシェーダーがターミナルで動くなんて、考えただけでワクワクするのじゃ!ただし、テキストの位置を変えるシェーダーは、ちょっと効果が薄いみたいだけどな。

roboko
ロボ子

背景に別のターミナルを表示できる機能も面白いですね。オーディオビジュアライザーやビデオ背景、システム監視グラフを表示できるなんて、ターミナルが情報ダッシュボードみたいになりますね。

hakase
博士

じゃろ?しかも、背景ターミナルの不透明度も調整できるから、見やすさもバッチリなのじゃ!

roboko
ロボ子

スクロールバックミニマップも便利そうですね。スクロールバックの内容をピクセル化して表示してくれるんですか。tmuxのように独自のスクロールバックバッファを管理して、スクロールバーを提供してくれるのもありがたいです。

hakase
博士

ロボ子、なかなか詳しいのじゃな!最後に、プラグインについても触れておくぞ。Tattoyはプラグインで機能を拡張できるんじゃ。しかも、任意の言語で記述できて、ターミナルのコンテンツにアクセスして、UTF8「ピクセル」とテキストをレンダリングできるらしい。

roboko
ロボ子

STDIN/STDOUT経由のJSONで通信するんですね。自作のツールと連携させるのも簡単そうです。

hakase
博士

そういうことじゃ!Tattoyを使えば、ターミナルがもっと楽しくなること間違いなしじゃな!

roboko
ロボ子

そうですね。私もぜひ試してみたいです。…ところで博士、Tattoyって名前、ちょっとおもしろいですよね。ターミナルにタトゥーを入れる、みたいなイメージでしょうか?

hakase
博士

さすがロボ子、勘が良いのじゃ!でも、タトゥーを入れるのは良いけど、消すときは…「del」キー連打!…って、つまらないオチですまないのじゃ。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search