Hol dir rox
Plattform und Format wählen. Kein Konto, nichts, was im Hintergrund weiterläuft, wenn es zu ist.
Paketmanager
Zwei Wege, auf denen rox mit dem Rest deines Systems aktuell bleibt.
Arch Linux AUR, aus dem Quellcode oder vorgebaut
yay -S rox-player[-bin|-git]
Drei Pakete, alle vom rox-Autor mitbetreut: rox-player baut das neueste Release aus dem Quellcode, rox-player-bin installiert dasselbe Release fertig gebaut, und rox-player-git baut den aktuellen Stand von main. Jeder AUR-Helfer funktioniert, oder du klonst das Paket und rufst makepkg -si selbst auf.
rox-player im AUR
Nix and NixOS direkt aus dem Flake
nix run github:zealsprince/rox
nix profile install github:zealsprince/rox
Das Repository ist ein Flake. Der erste Befehl startet rox, ohne etwas zu installieren, der zweite legt es in dein Profil. Unter NixOS nimmst du das Flake als Input auf und bindest packages.default ein, oder du benutzt das Overlay, das es exportiert.
flake.nix
Mit der Kommandozeile
Übergib rox Dateien oder Ordner, und es spielt sie sofort und ersetzt, was geladen war. Ordner werden zu den Audiodateien direkt darin aufgelöst.
rox ~/music/albums/loveless
rox --enqueue track.flac
rox --portable
--enqueue (oder -e) hängt an die Warteschlange an, statt sofort zu spielen. --portable hält Bibliothek, Einstellungen und Caches für diesen Start in einem Ordner rox-data neben der ausführbaren Datei. Damit das über Starts hinweg gilt, legst du eine leere Datei namens portable daneben oder setzt den Schalter in den Verhaltenseinstellungen.
Compile und entwickle rox selbst
Mit Nix bekommst du über nix develop und dann cargo run eine Entwicklungsumgebung mit der Rust-Toolchain und den Bibliotheken, die gpui zur Laufzeit lädt. Ohne Nix brauchst du stabiles Rust, cmake und gpuis Systembibliotheken aus deiner Distribution, dazu einmal die beiden Vendor-Skripte. Der Entwicklungsabschnitt der README hat die vollständige Liste.