rgrc とは
rgrc(Rusty Generic Colouriser)は、定番の grc を Rust で書き直した高速なツールです。コマンドの前に置くだけで、その出力に色を付けます。ping、df、ls、ps、docker、journalctl、kubectl、dig、mount、ip、netstat など合計約 97 のコマンドに対応し、それぞれ grc/grcat 形式の設定ファイルで制御されます。設定はバイナリに組み込まれているのでインストール直後から使え、パイプにも色を付けられます(df -h | rgrc -c df)。よく使うコマンドを自動で色付けするシェルエイリアスは、~/.bashrc か ~/.zshrc に 1 行足すだけです。パッケージ名もコマンド名も rgrc です。
grc だけです)、上流は GitHub のリリースにバイナリと .deb を公開するだけで apt リポジトリはありません。手でインストールしたものは自動では更新されません。
⚡ rgrc の主な機能
🌈 約 97 のコマンド
システム、ネットワーク、コンテナ、ログのツールにそのまま対応: df、free、ps、mount、ping、dig、ip、ss、docker、kubectl、journalctl ほか多数。
⚡ 高速なネイティブバイナリ
Python 版 grc の Rust による書き直しなので、色付けのたびにインタプリタを起動する必要がありません。パッケージは静的リンクされた単一のバイナリです。
📦 設定を内蔵
コマンド設定はバイナリに組み込まれているうえ /usr/share/rgrc にもインストールされ、コマンドの対応表は /etc/rgrc.conf にあります。
🔀 パイプでも使える
手元の出力に色を付けられます。df -h | rgrc -c df は名前で設定を選び、標準入力に届いた内容に色を付けます。
🐚 シェルエイリアス
eval "$(rgrc --aliases)" で、rgrc と打たなくても ping、df、docker の出力に色が付きます。除外したいコマンドは --except で指定できます。
🛠️ grc 形式のルール
ルールはおなじみの grc/grcat 形式で、regexp= と colours= の行で書きます。独自のルールは ~/.config/rgrc/ に置きます。
apt upgrade を実行するだけで、常に最新版を使い続けられます。
📦 deb.griffo.io からインストールする
ステップ 1: リポジトリを追加する
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update🆓 ずっと無料のミラーがあります。 deb-free.griffo.io は、アカウントもサブスクリプションもなしでパッケージをずっと無料で配布しています。上流より最大2か月遅れ、セキュリティ修正は即座に公開されます。現在収録しているのは cliamp、Ghostty、lazydocker、Oh My Posh、Uncloud と Zed です。rgrc は含まれていないため、今日入手する方法は上のリポジトリだけですが、ご要望があれば追加できます。
ステップ 2: rgrc をインストールする
# 最新の rgrc をインストール
sudo apt install rgrc
# インストールを確認
rgrc --version# 最新の rgrc をインストール
apt install rgrc
# インストールを確認
rgrc --versionステップ 3: シェルエイリアスを有効にする(任意)
# エイリアスは既定では無効です: この行を ~/.bashrc か ~/.zshrc に追加します
eval "$(rgrc --aliases)"
# 新しいシェルを開くと、いつものコマンドに色が付きます
ping -c 4 debian.org
df -h🎯 基本的な使い方
1 つのコマンドに色を付ける:
# 色を付けたいコマンドの前に rgrc を置きます
rgrc ping -c 4 debian.org
rgrc df -h
rgrc docker ps
rgrc journalctl -n 50パイプの出力に色を付ける:
# 名前で設定を選び、標準入力に色を付けます
df -h | rgrc -c df
mount | rgrc -c mountエイリアスと色の選択:
# ls と ps を除く、対応するすべてのコマンドにエイリアスを設定
eval "$(rgrc --aliases --except ls,ps)"
# 出力をページャーに渡すときも色を強制します
rgrc --color on ping -c 4 debian.org | less -R設定と独自のルール:
# コマンド設定とメインの対応表
ls /usr/share/rgrc/
cat /etc/rgrc.conf
# 独自のルールはここに、grc 形式の regexp= と colours= の行で書きます
mkdir -p ~/.config/rgrc
# すべてのオプションのリファレンス
man rgrc🔧 ツール連携
rgrc は既存のターミナル中心の作業にそのまま組み込めます:
- シェル: bash、zsh、fish の補完がパッケージに含まれ、エイリアスは
evalできるシェルならどれでも使えます - grc: Debian の Python 版
grcはそのまま残せます。コマンドはgrcとrgrcで別々で、rgrc は同じ grc/grcat のルール形式を読み込みます - コンテナ:
docker ps、docker images、kubectl get podsの出力がひと目で読めます - ログ:
journalctlの出力でエラーと警告がすぐに目に入ります - ネットワーク診断:
ping、traceroute、dig、ss、netstat、ipのアドレス、遅延、状態に色が付きます
🚀 deb.griffo.io を選ぶ理由
- 公式 Ubuntu: パッケージなし: rgrc はどの Ubuntu リリースの main にも universe にも含まれていません。Ubuntu にあるのは元の Python 版
grcだけです - 上流のバイナリ: ダウンロードした日には最新ですが、上流は GitHub のリリースにバイナリと .deb を公開するだけで apt リポジトリがないため、
apt upgradeが新しいバージョンを見つけることはなく、リリースのたびに手動でダウンロードし直すことになります - cargo install でビルド: Rust ツールチェーンが必要で、アップグレードのたびに再ビルドになり、man ページ、補完、設定ファイルも入りません
- deb.griffo.io: 最新版を自動更新で
- ✅ 実行時の依存なし: rgrc は静的リンクされた単一の Rust バイナリで、依存パッケージはありません。Debian の Python 版
grcと並べてインストールできます - ✅ 上流リリースを apt で更新: 上流はバイナリと .deb を出しますがリポジトリはありません。ここではすべてのリリースが GPG 署名付きの apt リポジトリに入り、Debian と Ubuntu の各スイート向けにビルドされます
- ✅ 自動更新: 上流のリリースから数時間以内にパッケージを更新
- ✅ 完全なパッケージ:
/usr/bin/rgrc、man ページrgrc(1)、/etc/rgrc.conf、/usr/share/rgrcの 97 のコマンド設定、bash、zsh、fish の補完を収録 - ✅ 3 つのアーキテクチャ: amd64、arm64、armhf。ノート PC、サーバー、Raspberry Pi で同じ rgrc が使えます
- ✅ マルチディストリビューション: Ubuntu 22.04、24.04、25.10、26.04 で動作
- ✅ 手間のかからない運用: 更新は通常の apt コマンドだけ
📦 パッケージのビルドリポジトリ
Ubuntu パッケージは、この GitHub リポジトリで自動的にビルド・管理されています:
- 🌈 rgrc-debian - 最新リリースのビルド
🔗 関連パッケージ
deb.griffo.io では、こちらも配布しています:
- eza - 色とアイコン付きのモダンな ls の代替
- bottom - ターミナル向けのグラフィカルなプロセス・システムモニター
- lazydocker - Docker と docker-compose のターミナル UI
- fish - 補完が充実した、親しみやすい対話型シェル
ping、df、ps、docker、journalctl の出力を一日中読むシステム管理者や開発者、grc をもっと速く Python なしで使いたい方、パイプの出力に色を付けたい方、そしてエラーや警告をひと目で見つけたい方に。