CaTRoX, без Windows под ним
rox идёт с рабочим пространством CaTRoX в коробке. Это страница о том, почему, и о людях, на чьей работе оно стоит.
Чем был CaTRoX
Плотный, тёмный макет для foobar2000, где на первом месте информация: обложка, отрисованная как компакт-диск, список полей метаданных сбоку, сгруппированные по альбомам треки с точками оценок и строка меню ровно там, где строке меню и место. Это то, что имеют в виду, когда говорят, что foobar2000 может выглядеть хорошо, и по большей части ради этого вообще терпели настройку foobar2000.
Скином в том смысле, в каком это слово обычно понимают в музыкальных плеерах, он никогда не был. CaTRoX — это стопка компонентов, скриптов панелей и конфигурации, собранная вместе. Это и делало его мощным, и это же делает его трудным для переноса, трудным для передачи и лёгким для поломки.
Откуда взялся NekoRoX
Автор rox годами вёл его форк. NekoRoX — это CaTRoX с горой своих панелей, плагинов и модулей удобства сверху: навигация деревом и фильтрами, режимы мини- и микроплеера, панель синхронизированного текста, cover flow, присутствие в Discord, инструменты Last.fm. Сейчас наверху его README стоит пометка, что он больше не поддерживается, и ссылка сюда.
Причина этой пометки и есть честное содержание этой страницы. Переезд на Linux насовсем означал гонять всю сборку через Wine, а стопка, держащаяся на костылях и местами рисующая Internet Explorer внутри панелей, слой трансляции переносит плохо. Оно работало. И при этом казалось, что оно в одном обновлении от того, чтобы остановиться навсегда, с десятилетием настроек внутри.
Воссоздание
Рабочее пространство CaTRoX в rox — это тот макет, пересобранный из нативных панелей: круглая отрисовка обложки, список полей метаданных, сгруппированный по альбомам список треков с точками оценок, строка меню. Это воспроизведённый внешний вид, а не порт чего-либо. Ни строчки кода 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.