起動画面のログの壁を、systemdジョブの生きたツリーに置き換えた bootvine
A live tree of systemd jobs on the boot console
Linuxの起動画面は速すぎて読めないログの壁になりがちだ。bootvineはsystemdのジョブを依存関係のツリーとして起動コンソールに描画し、未完了のユニットと遅い処理のタイムラインをその場で表示する。シャットダウンにも追従し、LUKSのパスフレーズ入力にも対応。失敗したユニットは最後のjournal行とともに理由を示す。Rust製で、Nixを使えばQEMU上で試せる。
bootvineは、多くのLinuxディストリビューションの起動画面——速く流れすぎて読めず、何が起きているのか全く分からなかったログの壁——への苛立ちから作り始めた。
HNでの議論
108- nubinetwork
これかっこいい、気に入った…でもスクリーンショットを正しく読んだなら、initrdから完全ロードまで12秒かかってる。そこでは意味があるかもしれないけど、俺のラップトップはすごく速く起動するから、その12秒は2秒みたいなものだ。画面を描画する方が、いつものテキストをVTに吐き出すより時間がかかるだろう。
(正直、実際にシステムを起動するよりUEFIプリブートの方が時間がかかってる。)
- db48x
試してみたいけど、俺のuptimeが…
- origini
いいね :)
分からないのは、なぜ起動にまだ数秒かかるのかってこと。電源が入ればハードウェアはオンだ。ほとんどのハードウェアは並列に初期化できるし、OSをRAMに読み込むのは速い。
- kodoman
普段TUIは好きじゃなくて、出力はEmacsのテキストバッファに欲しいだけなんだけど、このインターフェースは美しい。systemdユニットについて知りたいことが全部分かる、チラ見するのにいいものだ。よくやった。
- baq
大好き!30年ぶりの改善だね。
でも、適切なグラフィックスでツリーを描画しない理由もない。TUIはGUIと同じUIだし、生きているDAGはアニメーションに特に向いている。
- speedstyle
CodebergはLLMが書いたプロジェクトを禁止してなかったっけ?
- tkel
`systemctl status`でもうツリーは出るよ、ライブビューじゃないだけで
- harpiaharpyja
試してみた、すごくクール!