Στο σημερινό review εφαρμογής θα ρίξουμε μια ματιά στο Shelldio το οποίο είναι εφαρμογή τερματικού μέσω του οποίου μπορούμε να ακούμε Ελληνικούς ραδιοφωνικούς σταθμούς.
ΕΝΗΜΕΡΩΣΗ 19/09/2020 : Διαβάστε για την νέα έκδοση του Shelldio v2.0
Το shelldio είναι ένα απλό shell script για να παίζετε τους αγαπημένους σας ραδιοφωνικούς σταθμούς στο τερματικό. Σε πρώτη φάση το έχω φτιάξει να βλέπει Ελληνικούς σταθμούς, ενώ στην πραγματικότητα μπορείτε να βάλετε και ξένους.
Ο λόγος που έφτιαξα κάτι τέτοιο είναι από ανάγκη και την αγάπη που έχω για ένα netbook του 2011 και που χρησιμοποιώ συχνά, το οποίο όμως με τον Atom επεξεργαστή και τα 2GB RAM του δεν μπορεί να αντεπεξέλθει σε πολλές ανοιχτές εφαρμογές και καρτέλες στον browser. Του έχω περάσει Arch Linux 32bit, οπότε και πάλι με τις online σελίδες με ραδιοφωνικούς σταθμούς πάλι βαραίνει αρκετά όταν έχω και άλλες καρτέλες ανοιχτές.
Φυσικά το προγραμματάκι είναι ελεύθερο λογισμικό και το έχουμε ανεβάσει σε δικό του αποθετήριο όπως και με τις άλλες εφαρμογές του Cerebrux.net:
Οδηγίες εγκατάστασης του shelldio
Το Shelldio είναι συμβατό με Linux, BSD και macOS. Για να streamαρει τους ραδιοφωνικούς σταθμούς απαιτείται το ο mpv
player. Μπορείτε να το εγκαταστήσετε από το αποθετήριο λογισμικών της διανομής σας.
Συγκεκριμένα ας δούμε ανά διανομή
Arch Linux based διανομές
Εδώ τα πράγματα είναι απλά μιας και έχουμε ανεβάσει το shelldio
στο AUR. Για να το κάνετε εγκατάσταση αρκεί να έχετε ενεργό το AUR οπότε, με έναν AUR helper κάντε εγκατάσταση το shelldio
yay -S shelldio
το οποίο θα κάνει αυτόματα εγκατάσταση και το mpv
που χρειάζεστε. Τώρα μπορείτε να πάτε παρακάτω στις οδηγίες χρήσης.
Στις υπόλοιπες διανομές
Για να το εγκαταστήσετε στις υπόλοιπες διανομές πρώτα κάνετε εγκατάσταση το Mpv
Σε Debian based διανομές
sudo apt install mpv
Σε Fedora based διανομές
sudo dnf -y install mpv
Σε OpenSuse Linux
sudo zypper in mpv
Σε CentOS Linux (από το nux-desktop repository)
sudo yum -y install mpv
Σε FreeBSD Unix
sudo pkg install mpv
έπειτα τρέχετε μια μια τις παρακάτω εντολές:
git clone https://github.com/CerebruxCode/shelldio ~/shelldio
sudo cp ~/shelldio/shelldio.sh /usr/bin/shelldio
Οδηγίες χρήσης Shelldio
Εξ’ορισμού το shelldio αν δε δοθεί όρισμα στο τερματικό ανοίγει τη λίστα με τους σταθμούς που είναι αποθηκευμένοι στο ~/.shelldio/my_stations.txt
.
Οπότε δώστε στο τερματικό σας:
shelldio
Διαλέξτε έναν σταθμό γράφοντας τον αριθμό του και πατήστε Enter
.

Αλλιώς μπορείτε να φορτώσετε το μεγάλο αρχείο με πάνω από 100+ σταθμούς με την παρακάτω εντολή:
shelldio ~/.shelldio/all_stations.txt
Μπορείτε επίσης να κάνετε αναζήτηση για κάποιον σταθμό χρησιμοποιόντας την παρακάτω εντολή:
shelldio ~/.shelldio/all_stations.txt | grep -i "onoma_stathmou"

θα σας εμφανίσει τον αριθμό ή διαφορετικές πηγές τους σταθμού. Πατάτε Q
για να σταματήσετε την αναζήτηση και έπειτα τρέχετε
shelldio ~/.shelldio/all_stations.txt
και βάζετε τον αριθμό του σταθμού που αναζητήσατε. Με αυτόν τον τρόπο μπορείτε να ανοίξετε το αρχείο ~/.shelldio/all_stations.txt
και να μαζέψετε π.χ. τους αγαπημένους σας σταθμούς και να τους αντιγράψετε στο ~/.shelldio/my_stations.txt
με έναν απλό κειμενογράφο προκειμένου να έχετε μια μικρή λίστα με τους σταθμούς που ακούτε πιο συχνά.
Πως βάζω νέους σταθμούς;
Φυσικά το shelldio υποστηρίζει και φόρτωση δικού σας αρχείου δίνοντας στο τερματικό
./shelldio όνομα_αρχείου.txt
Απλά προσθέτε το όνομα και το URL του σταθμού στο αρχείο σας ή απευθείας στο ~/.shelldio/my_stations.txt
όπου κάθε γραμμή πρέπει να είναι της μορφής
Όνομα σταθμού,URL_σταθμού
Αντιμετωπίζω ένα πρόβλημα πού θα απευθυνθώ;
Ανοίξτε ένα issue
στο αποθετήριο του shelldio για να το δούμε.
Επίλογος
Θα ήθελα να ακούσω το feedback σας, αλλά το πιο σημαντικό είναι να μου πείτε τους δικούς σας ραδιοφωνικούς σταθμούς. Αν έχετε ειδικά κάποιο δικό σας ραδιοφωνικού σταθμό και θέλετε να το προσθέσουμε στο shelldio
ανοίξτε ένα issue
να το προσθέσουμε.
Όλα οκ με το script, απλά έχω μια ένσταση με την εντολή της γραμμής 5
» …
# Copyright (c)
…»
Μπορείς να διευκρινίσεις την ένσταση σου ;
Η ένσταση μου έχει να κάνει με την άδεια.
Στο repository η άδεια του script είναι GNU GENERAL PUBLIC LICENSE.
Έχω την εντύπωση ότι είναι ασύμβατη με το copyright της γραμμής 5, αν κάνω λάθος παρακαλώ διορθώστε με.
Το απάντησες μόνος σου :)
Το GPL όπως είπες είναι Άδεια χρήσης. Το Copyrights έχει να κάνει με πνευματικά δικαιώματα τα οποία είναι αυτονόητα και υπό την προστασία του GPL.
Πάρε παράδειγμα κώδικα στο Linux Kernel που είναι GPL2
https://github.com/torvalds/linux/blob/master/kernel/cgroup/cgroup.c
Αν προσέξεις ο κώδικας έχει κανονικά ενα Copyrights με όλους όσους συνεισφερανε.
Ένας από τους λόγους πχ που δεν μπορεί εύκολα το Linux να πάει σε GPL3 από GPL2 είναι επειδή θα πρέπει να ρωτήσουν έναν έναν όλους όσους έχουν γράψει έστω και ένα κόμμα στον πυρήνα (άρα έχουν copyrights) να συμφωνούν με την αλλαγή της άδειας χρήσης.
Ελπίζω να μπόρεσα να στα ξεκαθαρίσω. Αν όχι ελεύθερα, ρωτα
Δε δοκιμασα το προγραμματακι γιατι ειναι πολυ παρομοιο με αυτο που κανω ηδη εδω και καιρο.
Εχω παρομοιως ενα αρχειο txt με σταθμους, και το χρησιμοποιω με nvlc (την ncurses εκδοση του vlc, δηλαδη γραφεις nvlc στο τερματικο). Με shift + b ανοιγεις το file system και διαλεγεις και παιζεις… Δοκιμαστε και αυτο αν σας βολευει, δε χρειαζεται κατι να εγκαταστησεις αν υπαρχει ηδη ο vlc…
Το nvlc είναι ενδιαφέρον project αν και προσωπικά έχω χρόνια που σταμάτησα να το χρησιμοποιώ (το VLC). Ευχαριστούμε για την ενημέρωση, θα το δοκιμάσω
Ενδιαφέρον εργαλειάκι! Μπράβο σας για την δουλειά και το μεράκι σας! :-)
Ευχαριστούμε !