Skip to content

インスピレーション

私はLinuxとスクリプトで遊ぶのが大好きです。ほとんどの場合、ただ実験していて、楽しみのためにランダムなアイデアを試しています。ただ座って退屈しているだけでも、なぜか変な小さなツールを作ってしまいます。

本当に私にインスピレーションを与えたものの一つは、Chris Titus Techと彼のストリームを見ることでした。彼はlinutilというクールなプロジェクトに取り組んでいて、それが私に似たようなものの自分のバージョンを、でも自分の方法で作るきっかけを与えてくれました。

最初は、プロジェクトは...まあ、醜かったです。メニューにwhiptailを使っていました。動作はしましたが、とても昔ながらの見た目で、少し使いにくかったです。正直なところ、たくさんのメニューを寄せ集めただけの基本的なシェルスクリプトでした。

📅 更新: 2025-03-21

その後、ml4wを通じて見つけたgumを使い始めました。それで見た目がずっと良くなりました。しかしその後、fzfを試してみて、それがぴったりでした。私がやりたいことに対して、はるかに速くてクリーンでした。だからgumをやめて(それでも大好きですけどね💖)、fzfに全面的に切り替えました。

📅 更新: 2025-05-01

🦀 そして今、大きなステップ:ratatuiを使った完全なRustベースのTUIを追加しました。もう醜いメニューはありません。新しいインターフェースは見た目がずっと良く、よりスムーズに動作し、ついにBashだけでは不可能だった機能を追加できます。

明確にしておきますが、実際のCarchスクリプト(セットアップスクリプト、ツールなど)はまだBashで書かれています。 それらすべてをRustで書き直しているわけではありません(それは正気の沙汰ではありません)。Rust TUIは主にメニューシステム、ナビゲーション、カテゴリ、プレビューの処理のためのものです。何かを選択すると、その下ではまだBashスクリプトが実行され、そう、fzfもそこでまだ仕事をしています!

つまり、インターフェースにはRust、ロジックにはBash、そしてfzfがその間で全てをつなぎとめている、という混成です。変ですが、機能しています!

Carchは本当に、超基本的でちょっと醜いものから、誇りに思えるものへと長い道のりを歩んできました。まだやることはたくさんありますが、毎日どんどんクールになっています。

📅 更新: 2025-07-22

さて、ようやく幸福感に浸っています。ついに、メインTUIにポップアップスタイルの実行スクリプトTUIを実装しました。今ではスクリプトを実行するためにTUIを離れる必要がありません。これは私の知識と理解において、大きな成果です。TUI内でスクリプトを選択して実行できるようになりました。すべてがTUI内で行われるようになり、スクリプトからfzfスタイルを削除しました。なぜなら、スクリプトを外部で実行するための余分なTUIスタイルがもはや必要ないからです。

linutilプロジェクトの作成者Chrisとすべてのメンテナー&コントリビューターに改めて多大な感謝を。彼らは私にアイデアとコードのインスピレーションを与え、これを私のプロジェクトに実装することを可能にしました。彼らが、私がこのCarchプロジェクトを始めた大きな理由です。linutilプロジェクトは、私がここまで来られたこと、そしてCarchをまだ改善し続けていることの最大のインスピレーションであり、導き手でした。

また、TUIはシームレスなユーザー体験のために完全に再設計されました。実行スクリプトTUIは、必要なレベルにユーザー体験を本当に向上させる最大の機能であり実装です。

ええ、久しぶりに自分の顔に笑顔が見えて幸せです。これを愛していて、自分がやってきたこととここまで来られたことに常に大きな愛情を持っています。その過程で学び、浮き沈みを乗り越えてきました。助けやアイデアをくれるすべての人とLinuxコミュニティの人々に感謝します 本当にたくさんのことを学びました

私がメンテナンスを続けられる限り、Carchが今後さらに充実したものになることを願っています。これを読んでくれてありがとう。

プロジェクトはこちらでいつでも見ることができます。もしサポートを示したいなら、気軽にスターをつけてください。それが私の最大のモチベーションになります。🙂

MITライセンスの下で公開されています。