什么是 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 中加一行,就能启用自动为常用命令着色的 shell 别名。软件包和命令都叫 rgrc。
grc);上游在 GitHub releases 中发布二进制文件和 .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 按名称选择配置,为标准输入中的内容着色。
🐚 Shell 别名
eval "$(rgrc --aliases)" 让 ping、df 或 docker 无需输入 rgrc 就自动着色。可用 --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 步:启用 shell 别名(可选)
# 别名默认不启用:把这一行加入 ~/.bashrc 或 ~/.zshrc
eval "$(rgrc --aliases)"
# 打开新的 shell,常用命令的输出就会带上颜色
ping -c 4 debian.org
df -h🎯 基本用法示例
为单条命令着色:
# 在需要着色的命令前加上 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 可以直接融入现有的终端工作流:
- Shell: 软件包附带 bash、zsh 和 fish 补全,别名可在任何能
eval的 shell 中使用 - 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: 未打包:任何 Ubuntu 版本的 main 和 universe 中都没有 rgrc;Ubuntu 只提供原版 Python
grc - 上游二进制文件: 下载当天是最新的,但上游只在 GitHub releases 中发布二进制文件和 .deb,没有 apt 仓库,所以
apt upgrade永远看不到新版本,每次发布都要再手动下载一次 - 用 cargo install 构建: 需要 Rust 工具链,每次升级都要重新编译,而且没有手册页、补全和配置文件
- deb.griffo.io:最新版本,自动更新
- ✅ 无运行时依赖: rgrc 是单个静态链接的 Rust 二进制文件,没有任何依赖,并且可以与 Debian 的 Python 版
grc并存 - ✅ 上游版本通过 apt 更新: 上游提供二进制文件和 .deb 但没有仓库;这里每个版本都会进入 GPG 签名的 apt 仓库,并为每个 Debian 和 Ubuntu 版本分别构建
- ✅ 自动更新:上游发布后数小时内更新软件包
- ✅ 完整软件包:
/usr/bin/rgrc、rgrc(1)手册页、/etc/rgrc.conf、/usr/share/rgrc中的 97 个命令配置,以及 bash、zsh 和 fish 补全 - ✅ 三种架构: amd64、arm64 和 armhf,笔记本、服务器和树莓派都能用上同一个 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 的终端界面
- fish - 友好的交互式 shell,补全功能丰富
ping、df、ps、docker 和 journalctl 输出的系统管理员和开发者,想要更快、不依赖 Python 的 grc 用户,为管道输出着色,以及一眼发现错误和警告。