本文へスキップ
メニュー
ワークフロースキル、tmux、毎日のループツールai-usagebar24のAIプロバイダーのクォータとリセット時刻ghpending未対応のプルリクエストとIssueを1つのリストにtclockコマンドウィジェット付きのターミナル時計ai-memoryコーディングエージェントの長期メモリai-jailAIコーディングエージェント用のOSサンドボックス執筆ブログとLLMベンチマークニュースレターThe M.Akita Chronicles、毎週月曜日ポッドキャストAIについての長い対談を動画でゲームコードで管理するゲームコレクション、Omarchyで環境Omarchy、tmux、そして見送ったものフォロー
tclock

ダッシュボードにもなる時計

tclockは私がメンテナンスしているclock-tuiのフォークです。タイマー、ストップウォッチ、カウントダウンのモードを持つターミナル時計です。ウィジェットが任意のコマンドを決まった間隔で実行し、その出力を時計の下に表示するので、サブモニターがステータスボードになります。

Evangelionテーマのtclock:大きなピクセル数字、GitHub未対応ウィジェット、Googleカレンダーのウィジェット、システムの状態を示す帯。
NERVテーマのtclock:暗い空を背景に大きな赤いピクセル数字で17:34:24。GitHub未対応、Googleカレンダー、システムの状態のウィジェット付き。

同じダッシュボードを、3つある組み込みテーマのうち2つで。Shift+Tで切り替わり、ウィジェットもそれに合わせます。

どんなコマンドもウィジェットに

ウィジェットはコマンドを実行し、ANSIカラーを保ったまま出力を取り込み、それぞれの間隔で更新します。何か役に立つものを出力して終了するなら、時計の下に置けます。

上に赤いピクセル時計、下に琥珀色、青緑、緑の3つのウィジェットパネルがあるターミナル。それぞれにghpending、カレンダー、システムの状態というコマンドの箱から点線が伸びています。「任意のコマンド」のラベル。default、evangelion、nervの3つのテーマ見本。

サブモニターを設定ファイルで

スクリーンショットの裏にある実際のファイルを短くしたものです。システムの状態のスクリプトは、サンプルのウィジェットとしてtclockに同梱されています。

~/.config/tclock/config.toml
[clock]widget_themes = ["nerv", "evangelion", "default"] [[clock.widgets]]title = "GitHub pending"command = "ghpending"refresh_secs = 900 [[clock.widgets]]title = "Google Calendar"command = "google-calendar-tui"refresh_secs = 3600 [[clock.widgets]]title = ""  # the script draws its own headercommand = ["tclock-system-health", "--snapshots",  "--timer", "backups:restic-backup:26:restic"]refresh_secs = 300position = "bottom" [[clock.widgets.popup_actions]]label = "details"args = ["--details"]

フォークで追加したもの

コマンドウィジェット

ウルトラワイドのターミナルなら最大6つを横に並べられ、出力に合わせた高さの横幅いっぱいの帯を下に置くこともできます。

テーマ

defaultevangelionnerv。テーマ名はTCLOCK_WIDGET_THEMEとしてすべてのウィジェットに渡されるので、見た目をそろえられます。

グループ

ウィジェットをグループに分け、gでまとめて切り替えます。非表示のウィジェットは実行されません。

ポップアップ

キーに詳細ビューを割り当てられます。ウィジェットのコマンドに引数を足して実行し、時計の上に表示します。

時計だけのモード

zでウィジェットをすべて隠して時計を中央に置きます。もう一度押すと戻ります。

パッケージング

依存関係の更新、x86_64とaarch64のリリースバイナリ、AURパッケージ、シェル補完。

時計としても優秀です

時計、タイマー、ストップウォッチ、カウントダウン。タイマーは時間をつなげられ、時間になったらコマンドを実行できます。

いくつかの例
tclock --theme nervtclock timer -d 25m 5m -T Focus Breaktclock countdown -t 20:00 -T Dinnertclock stopwatch --no-millis

インストール

ターミナル
yay -S clock-tui-bin

tclockはrace604/clock-tuiのフォークです。元のプロジェクトはだいぶ前から止まっています。アイデアは彼らのもので、ウィジェット、テーマ、パッケージングは私のものです。

ここにあるものはすべてオープンソースです

ツールもスキルもベンチマークも公開リポジトリです。フォークして、自分の働き方に合うバージョンを作ってください。