rox

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, включая строки, где он всё ещё впереди, лежит на отдельной странице.

Рабочее пространство CaTRoX в rox: круглая отрисовка обложки как компакт-диска, список полей метаданных слева с названием, исполнителем, альбомом, кодеком и битрейтом и сгруппированные по альбомам треки с точками оценок справа.

Изменилось другое: чего это теперь стоит. В rox целый внешний вид — это один файл, где макет, палитра и оформление лежат вместе, так что рабочее пространство CaTRoX — это один клик на окне приветствия, а то, что вы из него соберёте, — это один файл, который можно отдать другому. Ни списка компонентов, ни порядка установки, ни конфигурации, которая собирается обратно только на той машине, где её строили.

Что назад не вернётся

  • Не у каждой панели CaTRoX есть эквивалент. У rox своих около сорока видов панелей, и это не те же самые сорок.
  • Нет воспроизведения с YouTube. У CaTRoX и NekoRoX оно было через компоненты; rox играет то, что лежит на вашем диске.
  • Нет API плагинов, так что всё, что вы решили бы компонентом foobar2000, должно уже существовать в rox или не существовать вовсе.
  • Это воссоздание, сделанное снаружи. Детали отличаются, и попиксельного совпадения никогда не было целью.

Взамен вы получаете макет, который открывается на Linux и macOS без всякого Wine поблизости, переживает обновление ОС и ездит одним файлом. После десяти лет поддержки оригинала этот обмен и есть вся причина, по которой rox существует.

Попробуйте

Рабочее пространство CaTRoX идёт в коробке, в одном клике на окне приветствия. Рядом с ним лежат ещё 7 рабочих пространств, включая макет Foobar и один в форме WinAmp.