CaTRoX,底下不再垫着 Windows
rox 随附一套 CaTRoX 工作区。这一页说的是为什么,以及它站在谁的工作之上。
CaTRoX 是什么
一套给 foobar2000 用的密集、深色、信息优先的布局:封面渲染成 CD,一侧是一列元数据字段,曲目按专辑分组并带评分小点,菜单栏就在菜单栏该在的地方。人们说 foobar2000 也能好看的时候,指的就是它,而当初大家愿意忍受配置 foobar2000,大半也是因为它。
它从来不是音乐播放器通常意义上的那种皮肤。CaTRoX 是一堆组件、面板脚本和配置拼起来的。这让它很强,也让它难搬、难分享、容易坏。
NekoRoX 是从哪儿进来的
rox 的作者维护过它的一个分支,前后好几年。NekoRoX 是 CaTRoX 加上一堆自定义面板、插件和体验模块:树形和筛选导航、迷你和微型播放器模式、同步歌词面板、封面流、Discord 状态、Last.fm 工具。现在它的 README 顶上有一句话,说它不再维护了,并指向这里。
那句话的理由就是这一页诚实的内容。全职搬到 Linux 意味着整套东西都要过 Wine,而那个栈是靠一层层变通手段撑起来的,某些地方还在面板里渲染 Internet Explorer,这种东西对翻译层非常不友好。它能跑。它也让人觉得离彻底停下只差一次更新,而里面装着十年的配置。
这次重现
rox 里的 CaTRoX 工作区,是那套布局用原生面板重新搭出来的:圆形封面渲染、元数据字段列表、按专辑分组带评分小点的曲目列表、菜单栏。它是一副样子的重现,不是任何东西的移植。CaTRoX 的代码一行都不在 rox 里,也不可能在,因为 rox 是 Rust 加 gpui,而 CaTRoX 是跑在 foobar2000 里的面板脚本。跟 foobar2000 更大范围的那场争论,包括它仍然领先的那些行,在它自己那一页。

变了的是拥有它的代价。在 rox 里,一整套外观是一个文件,布局、调色板和外观装在一起,所以 CaTRoX 工作区在欢迎窗口上点一下就有,而你在它基础上搭出来的东西同样是一个文件,随手就能递给别人。没有组件清单,没有安装顺序,也没有只在原来那台机器上才拼得回来的配置。
你拿不回来的东西
- 不是每个 CaTRoX 面板都有对应物。rox 有自己那四十来种面板,但不是同一批四十种。
- 没有 YouTube 播放。CaTRoX 和 NekoRoX 都通过组件有过;rox 放的是你硬盘上的东西。
- 没有插件 API,所以你打算用某个 foobar2000 组件解决的事,要么 rox 里已经有,要么就没有。
- 这是一次从外面看着做出来的重现。细节会有出入,逐像素一致从来不是目标。
换到的是这样一套布局:在 Linux 和 macOS 上打开,底下不垫 Wine,扛得住系统更新,还能作为一个文件流通。维护了十年原版之后,这笔交易就是 rox 存在的全部理由。
试试看
CaTRoX 工作区随附在盒子里,在欢迎窗口上点一下就有。另外 7 套也一样,其中包括一套 Foobar 布局和一套 WinAmp 形状的。