CaTRoX, ohne Windows darunter
rox bringt eine CaTRoX-Arbeitsfläche mit. Das hier ist die Seite über das Warum und über die Leute, auf deren Arbeit das alles steht.
Was CaTRoX war
Ein dichtes, dunkles, informationsgetriebenes Layout für foobar2000: Cover als CD gerendert, eine Metadatenliste an einer Seite, nach Alben gruppierte Titel mit Bewertungspunkten, und eine Menüleiste genau da, wo eine Menüleiste hingehört. Es ist das, was Leute meinen, wenn sie sagen, foobar2000 könne gut aussehen, und es ist der Hauptgrund, aus dem sich überhaupt jemand das Einrichten von foobar2000 angetan hat.
Ein Skin im Sinne eines Musikplayers war es nie. CaTRoX ist ein Stapel aus Komponenten, Panel-Skripten und Konfiguration, zusammengesetzt. Das hat es mächtig gemacht, und genau das macht es schwer zu bewegen, schwer zu teilen und leicht kaputtzumachen.
Wo NekoRoX ins Spiel kam
rox' Autor hat jahrelang einen Fork davon gefahren. NekoRoX war CaTRoX mit einem Haufen eigener Panels, Plugins und Komfortmodule obendrauf: Baum- und Filternavigation, Mini- und Mikro-Player-Modi, ein Panel für synchrone Songtexte, ein Cover-Flow, Discord-Präsenz, Last.fm-Werkzeuge. Oben in der README steht inzwischen ein Hinweis, dass es nicht mehr gepflegt wird, und ein Verweis hierher.
Der Grund für diesen Hinweis ist der ehrliche Inhalt dieser Seite. Der Wechsel zu Linux als Hauptsystem hieß, das ganze Konstrukt durch Wine zu fahren, und ein Stapel, den aufeinandergestapelte Behelfslösungen zusammenhalten und der stellenweise Internet Explorer in Panels rendert, verträgt eine Übersetzungsschicht nicht gut. Er lief. Er fühlte sich auch ein Update davon entfernt an, endgültig stehenzubleiben, mit einem Jahrzehnt Konfiguration darin.
Der Nachbau
Die CaTRoX-Arbeitsfläche in rox ist dieses Layout, aus nativen Panels neu gebaut: die runde Cover-Darstellung, die Metadatenliste, die nach Alben gruppierte Titelliste mit ihren Bewertungspunkten, die Menüleiste. Es ist ein Look, reproduziert, keine Portierung von irgendetwas. Nichts von CaTRoX' Code steckt in rox, und das ginge auch gar nicht, denn rox ist Rust auf gpui und CaTRoX sind Panel-Skripte, die in foobar2000 laufen. Die größere Auseinandersetzung mit foobar2000, samt der Punkte, in denen es weiter vorne liegt, steht auf einer eigenen Seite.

Was sich geändert hat, ist, was es kostet, das zu haben. In rox ist ein ganzes Erscheinungsbild eine einzelne Datei mit Layout, Palette und Aussehen zusammen, die CaTRoX-Arbeitsfläche ist also ein Klick im Willkommensfenster, und was du daraus baust, ist eine Datei, die du jemandem geben kannst. Keine Komponentenliste, keine Installationsreihenfolge, keine Konfiguration, die sich nur auf der Maschine wieder zusammensetzt, auf der sie gebaut wurde.
Was du nicht zurückbekommst
- Nicht jedes CaTRoX-Panel hat ein Gegenstück. rox hat rund vierzig eigene Panel-Typen, und es sind nicht dieselben vierzig.
- Keine YouTube-Wiedergabe. CaTRoX und NekoRoX hatten sie beide über Komponenten; rox spielt, was auf deiner Platte liegt.
- Keine Plugin-Schnittstelle, was du also mit einer foobar2000-Komponente gelöst hättest, muss es in rox schon geben oder es gibt es gar nicht.
- Es ist ein Nachbau von außen. Details unterscheiden sich, und eine pixelgenaue Übereinstimmung war nie das Ziel.
Was du stattdessen bekommst, ist ein Layout, das unter Linux und macOS läuft, ohne dass Wine auch nur in die Nähe kommt, ein Systemupdate übersteht und als eine Datei reist. Nach einem Jahrzehnt Pflege des Originals ist dieser Tausch der ganze Grund, aus dem es rox gibt.
Probier es aus
Die CaTRoX-Arbeitsfläche ist mit dabei, einen Klick entfernt im Willkommensfenster. 7 weitere ebenso, darunter ein Foobar-Layout und eins, das aussieht wie WinAmp.
Auf Arch oder NixOS? Installiere es stattdessen aus dem AUR oder dem Nix-Flake.