Όσοι παρακολουθείτε το OSArena, θα γνωρίζετε το TrayFM την ιδέα για ένα απλό, ελαφρύ εργαλείο που κάθεται ήσυχα στο system tray και παίζει διαδικτυακό ραδιόφωνο, χωρίς να γεμίζει την οθόνη με βαριά παράθυρα, browsers και ατελείωτη κατανάλωση στη RAM .
Η ιδέα ήταν εξαιρετική, αλλά έλειπε το δικό μας εξειδικευμένο «μεταλλικό» εργαλείο. Μετά το SearchRadios - το CLI script που φτιάξαμε για να ξεκαθαρίζουμε τα ζωντανά streamings από το radio-browser.info - το επόμενο λογικό βήμα ήταν ένα: να φτιαχτεί το MetalFM.

Ένα αποκλειστικό, αμιγώς μεταλλικό tray player για το Linux desktop με 153 σταθμούς!
☞ Τι είναι το MetalFM:
Το MetalFM είναι ένα αυτόνομο, ελαφρύ Python application που ζει αποκλειστικά στην περιοχή ειδοποιήσεων (system tray / status area) του desktop environment σου (GNOME, KDE, XFCE, MATE, κ.ά.).
Αντί να ανοίγεις ιστοσελίδες, να τρέχεις βαριές εφαρμογές ή να ψάχνεις links κάθε φορά που θέλεις να ακούσεις μουσική την ώρα που δουλεύεις ή προγραμματίζεις, το MetalFM σου δίνει ακαριαία πρόσβαση στους καλύτερους metal σταθμούς του πλανήτη με ένα απλό κλικ.
Βασικά χαρακτηριστικά:
- Μηδενικό clutter στο desktop: Δεν υπάρχει κεντρικό παράθυρο. Όλος ο έλεγχος γίνεται από το εικονίδιο στο system tray.
- Διαθέσιμο και σε AppImage: Εκτός από τον πηγαίο κώδικα, παρέχεται ως έτοιμο, αυτόνομο AppImage. Το κατεβάζεις, το τρέχεις και παίζει αμέσως χωρίς να χρειάζεται εγκατάσταση, δικαιώματα root ή χειροκίνητη εγκατάσταση εξαρτήσεων.
- Επιλεγμένοι & τσεκαρισμένοι σταθμοί: Περιλαμβάνει προ-ρυθμισμένους σταθμούς που καλύπτουν όλο το φάσμα (Heavy Metal, Thrash, Death, Black, Power, Hard Rock, Classic Metal). Όλοι οι σταθμοί έχουν περάσει από έλεγχο εγκυρότητας stream URLs.
- Προβολή metadata (artist - aong title): Ενημέρωση σε πραγματικό χρόνο για το ποιο κομμάτι παίζει, είτε μέσω tooltip πάνω στο εικονίδιο είτε μέσω ειδοποιήσεων συστήματος (desktop notifications).
- Ελάχιστη κατανάλωση πόρων: Χρησιμοποιεί ελαφρύ backend (όπως mpv / gstreamer) για την αναπαραγωγή, αφήνοντας την επεξεργαστική ισχύ και τη μνήμη ελεύθερη για τις εργασίες σου.
- Δυνατότητα προσθήκης δικών σου σταθμών: Εύκολο αρχείο ρυθμίσεων (JSON/YAML) για να προσθέτεις ή να αφαιρείς τους αγαπημένους σου σταθμούς μέσα σε δευτερόλεπτα.
☞ Πώς το εγκαθιστάς και το τρέχεις:
Μπορείς να χρησιμοποιήσεις το MetalFM με δύο τρόπους, ανάλογα με το τι προτιμάς:
Τρόπος 1: Χρήση του AppImage (προτεινόμενο):
Ο πιο γρήγορος τρόπος για να το τρέξεις σε οποιαδήποτε διανομή Linux χωρίς να πειράξεις το σύστημά σου:
- Κατέβασμα: Κατεβάζεις το αρχείο
MetalFM.AppImage από τη σελίδα των Releases στο Codeberg.
- Δικαιώματα & Εκτέλεση:
chmod +x MetalFM.AppImage
./MetalFM.AppImage
(Εναλλακτικά, από το γραφικό περιβάλλον: Δεξί κλικ στο αρχείο ➔ Ιδιότητες ➔ Δικαιώματα ➔ Ενεργοποίηση “Να επιτρέπεται η εκτέλεση” και διπλό κλικ).
💡 Tip για Portable χρήση: Αν θέλεις να το έχεις σε USB stick μαζί με τους σταθμούς σου, μπορείς να δημιουργήσεις έναν φάκελο MetalFM.AppImage.home στον ίδιο κατάλογο ή να το τρέξεις με --appimage-portable-home.
Τρόπος 2: εκτέλεση από κώδικα (Python script):
Αν προτιμάς να τρέχεις το native Python script στο σύστημά σου:
☞ Απαιτήσεις:
Βεβαιώσου ότι έχεις εγκατεστημένα τα βασικά πακέτα (Python 3, PyGObject/PyQt και mpv/gstreamer):
Σε Debian / Ubuntu & παράγωγες διανομές:
sudo apt install python3 python3-pip mpv
Σε Arch Linux:
sudo pacman -S python mpv
☞ Κατέβασμα από το Codeberg:
κάνεις clone το repository στο σύστημά σου:
git clone https://codeberg.org/osarena/MetalFM.git
cd MetalFM
☞ Εκτέλεση:
δίνεις δικαιώματα εκτέλεσης και το ξεκινάς:
chmod +x metalfm.py
./metalfm.py
Είτε, πιο απλά, το κατεβάζετε, το κάνετε εκτελέσιμο και το τρέχετε.
💡 Tip: Μπορείς να προσθέσεις είτε το script είτε το AppImage στα Autostart Applications της διανομής σου για να ξεκινάει αυτόματα κάθε φορά που συνδέεσαι!
☞ ΚΚώδικας, releases & συμμετοχή:
Όπως κάθε DIY εγχείρημα του OSArena, το project είναι ελεύθερο, ανοιχτό και φιλοξενείται στο Codeberg.
🌐 Repository & AppImage downloads: https://codeberg.org/osarena/MetalFM
Δοκιμάστε το, πείτε γνώμες, προτείνετε νέους σταθμούς ή στείλτε απόψεις για βελτιώσεις στον κώδικα!