rox

CaTRoX, sans Windows en dessous

rox est livré avec un espace de travail CaTRoX. Voici pourquoi, et à qui il le doit.

Ce qu'était CaTRoX

Une disposition dense, sombre et orientée information pour foobar2000 : la pochette rendue en CD, une liste de champs de métadonnées sur un côté, des pistes groupées par album avec des points de notation, et une barre de menus exactement là où va une barre de menus. C'est ce que les gens veulent dire quand ils disent que foobar2000 peut être beau, et c'est en grande partie pour ça que des gens ont accepté de configurer foobar2000.

Ça n'a jamais été un skin au sens où un lecteur de musique l'entend d'habitude. CaTRoX est une pile de composants, de scripts de panneaux et de configuration, assemblée. C'est ce qui le rendait puissant, et c'est aussi ce qui le rend difficile à déplacer, difficile à partager et facile à casser.

Où NekoRoX entre en jeu

L'auteur de rox en a maintenu un fork pendant des années. NekoRoX était CaTRoX avec un tas de panneaux, plugins et modules de confort par-dessus : navigation par arborescence et par filtres, modes mini et micro lecteur, un panneau de paroles synchronisées, un défilement de pochettes, la présence Discord, des outils Last.fm. Il y a maintenant une note en haut de son README disant qu'il n'est plus maintenu, et pointant ici.

La raison de cette note est le contenu honnête de cette page. Passer à Linux à plein temps voulait dire faire tourner tout l'assemblage sous Wine, et une pile tenue par des contournements empilés, rendant par endroits Internet Explorer dans des panneaux, ne fait pas bon ménage avec une couche de traduction. Ça tournait. Ça donnait aussi l'impression d'être à une mise à jour de s'arrêter définitivement, avec dix ans de configuration à l'intérieur.

La recréation

L'espace de travail CaTRoX dans rox, c'est cette disposition reconstruite à partir de panneaux natifs : le rendu circulaire de la pochette, la liste de champs de métadonnées, la liste de pistes groupée par album avec ses points de notation, la barre de menus. C'est une apparence, reproduite, pas un portage de quoi que ce soit. Aucun code de CaTRoX n'existe dans rox et aucun ne le pourrait, puisque rox est du Rust sur gpui et CaTRoX des scripts de panneaux tournant dans foobar2000. La discussion plus large avec foobar2000, y compris les lignes où il garde l'avantage, est sur sa propre page.

L'espace de travail CaTRoX dans rox : un rendu circulaire de la pochette en CD, une liste de champs de métadonnées à gauche avec titre, artiste, album, codec et débit, et à droite des pistes groupées par album avec des points de notation.

Ce qui a changé, c'est ce qu'il faut pour l'avoir. Dans rox, toute une apparence est un seul fichier tenant ensemble disposition, palette et apparence, l'espace de travail CaTRoX est donc à un clic dans la fenêtre d'accueil, et ce que tu en construis tient dans un fichier que tu peux transmettre. Pas de liste de composants, pas d'ordre d'installation, pas de configuration qui ne se réassemble que sur la machine où elle a été construite.

Ce que tu ne récupères pas

  • Tous les panneaux de CaTRoX n'ont pas d'équivalent. rox a une quarantaine de types de panneaux à lui et ce ne sont pas les mêmes quarante.
  • Pas de lecture YouTube. CaTRoX et NekoRoX l'avaient tous deux via des composants ; rox lit ce qui est sur ton disque.
  • Pas d'API de plugins, donc ce que tu aurais résolu avec un composant foobar2000 doit déjà exister dans rox ou n'existe pas du tout.
  • C'est une recréation faite de l'extérieur. Les détails diffèrent, et une correspondance au pixel près n'a jamais été le but.

Ce que tu obtiens à la place, c'est une disposition qui s'ouvre sous Linux et macOS sans Wine à proximité, survit à une mise à jour du système, et voyage dans un fichier. Après une décennie à maintenir l'original, ce compromis est toute la raison d'être de rox.

Essaie-le

L'espace de travail CaTRoX est livré avec, à un clic dans la fenêtre d'accueil. 7 autres l'accompagnent, dont une disposition Foobar et une autre à la WinAmp.