Ich habe in den letzten Tage neben den anderen Projekten ein Musik Center gebastelt.
Hier die Readme Datei sowie Screenshots. Es ist so gebaut, das es auf allen Distos funktioniert. Konnte ich bisher allerdings noch nicht testen. Von daher suche ich ich leute zum Testen, wer mag. Über ein Feedback würd eich mich freuen.
Readme:
# Musik Center
Musik Center ist ein einfacher Musik-Player für Linux mit moderner GTK4/libadwaita Oberfläche.
**Features**
* Lokale Musikbibliothek (Scan von Ordnern)
* Suche in der Bibliothek
* Playlists (Erstellen/Löschen, Tracks hinzufügen/entfernen, Drag & Drop Reorder)
* Wiedergabe über **GStreamer** (Play/Pause/Stop, Next/Prev, Shuffle, Repeat)
* Streaming:
* **YouTube Music** (in der App eingebettet)
* **Spotify** (in der App eingebettet)
* **Apple Music**: wird **im externen Browser** geöffnet (kein WebKit in der App), um WebKitGTK/Compositor-Abstürze zu vermeiden
---
## Voraussetzungen
Die App benötigt (je nach Distribution):
* Python 3
* GTK4 + libadwaita (GTK4/libadwaita Bindings)
* WebKitGTK (für YouTube Music & Spotify Tabs)
* GStreamer + Plugins (Audio-Playback)
* mutagen (optional, für ID3/Metadaten aus Dateien)
---
## Installation
### 1) Projekt klonen / Dateien bereitstellen
Im Projektordner müssen mindestens vorhanden sein:
* `musik_center.py`
* `install.sh`
* `uninstall.sh`
* `assets/desktop/musik-center.desktop`
* optional: `assets/icon.png`
### 2) Install-Script ausführbar machen
```bash
chmod +x install.sh uninstall.sh
```
### 3) Installieren
```bash
sudo ./install.sh
```
Nach der Installation kannst du die App starten mit:
```bash
musik-center
```
---
## Deinstallation
```bash
sudo ./uninstall.sh
```
**Hinweis:** Benutzerdaten bleiben erhalten unter:
* `~/.local/share/musik-center`
* `~/.cache/musik-center`
---
## Nutzung
### Bibliothek scannen
1. Öffne **Ordner**
2. Füge einen oder mehrere Musikordner hinzu
3. Starte Scan über **Jetzt scannen** oder nutze Auto-Scan beim Start
### Einstellungen
Unter **Einstellungen** kannst du u.a.:
* Auto-Scan beim Start aktivieren/deaktivieren
* Scan-Modus (Start/Manuell/Intervall) setzen
* Ordner ignorieren (Komma-getrennt)
* Standard-Lautstärke einstellen
* Theme (System/Hell/Dunkel) wählen
* Sidebar kompakt aktivieren
### Streaming
* **YouTube Music** & **Spotify** laufen in eingebetteten Tabs.
* **Apple Music** öffnet beim Klick den Standardbrowser (extern).
---
## Troubleshooting
### Apple Music
Apple Music wird bewusst **nicht** eingebettet geladen, weil es auf manchen Systemen (insbesondere Wayland/Mesa/WebKitGTK Kombinationen) zu Abstürzen/Freezes führen kann. Stattdessen öffnet der Button die Seite im Standardbrowser.
### Metadaten (Titel/Artist/Album)
Wenn `mutagen` installiert ist, werden Tags bevorzugt aus den Dateien gelesen. Ohne `mutagen` wird der Dateiname als Titel genutzt.
---
## Projektstruktur (Beispiel)
```text
musik-center/
├─ musik_center.py
├─ install.sh
├─ uninstall.sh
└─ assets/
├─ icon.png
└─ desktop/
└─ musik-center.desktop
```