BETA

Conky με το Radiotray

Το Radiotray είναι μια αρκετά γνωστή εφαρμογή ανάμεσα στην κοινότητα του Linux, όπως και το conky επίσης. Το καθένα φυσικά για τελείως διαφορετική χρήση, το μεν radiοtray είναι για να ακούμε διάφορους ραδιοφωνικούς σταθμούς μεσω web, ενώ το conky μας δίνει διάφορες πληροφορίες για το σύστημα μας αλλά και για πολλά άλλα π.χ Gmail.
[box type=info]Το Radio Tray είναι μια από τις καλύτερες (αν όχι η καλύτερη) εφαρμογές για ν’ ακούμε ραδιόφωνο στον υπολογιστή μας. Είναι ελαφρύ, εύχρηστο, δουλεύει παντού και μπορείτε να του προσθέσετε όσους ραδιοσταθμούς θέλετε (αν δεν ξέρετε το RadioTray, δείτε την παρουσίαση του και πως μπορείτε να το εγκαταστήσετε).

To Conky είναι ένα είναι ένα σύστημα παρακολούθησης ελαφρύ που μπορεί να προσαρμοστεί σε μεγάλο βαθμό ( αντίστοιχο στα Windows, είναι το «Rainmeter».) Είναι όμορφο, χρηστικό και μηδενικό σε κατανάλωση πόρων.[/box]
Εδώ θα τα συνδυάσουμε και τα δυο, δηλαδή θα δούμε πως μπορούμε να δούμε πληροφορίες για το ποιος σταθμός και ποιο τραγούδι παίζει στο radiotray, από το conky μας.

Λοιπόν ας βάλουμε στο radiotray να παίζει κάποιος σταθμός (δείτε πως προσθέτετε ελληνικά ραδιόφωνα) και να ανοίξουμε ένα τερματικό στο οποίο θα κάνουμε αντιγραφή την παρακάτω εντολή:

qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio

Αυτό θα μας δώσει το όνομα του σταθμού.
Ενώ αν γράψουμε στο τερματικό:

qdbus net.sourceforge.radiotray /net/sourceforge/radiotray getCurrentMetaData| fold -s -w35

Θα πάρουμε το όνομα του καλλιτέχνη και το όνομα του τραγουδιού.

Τώρα για να εμφανίζονται αυτές οι πληροφορίες στο conky μας υπάρχουν δυο τρόποι:

1ος τρόπος:

Φτιάχνουμε ένα script που περιέχει τις παραπάνω εντολές και το καλούμε μέσα από το conky μας ανά ορισμένο χρονικό διάστημα. Ανοίγουμε έναν επεξεργαστή κείμενου και γράφουμε το παρακάτω (ή κάνουμε copy/paste):

#!/bin/bash

if pidof -x $(basename radiotray) > /dev/null
then
st=$(qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio)
so=$(qdbus net.sourceforge.radiotray /net/sourceforge/radiotray getCurrentMetaData| fold -s -w35)
echo "Station: " $st
echo "Song: " $so
else
echo "Radiotray is not running"

fi

exit 0

Το αποθηκεύουμε σε όποιον φάκελο θέλουμε (κατά δική μου προτίμηση στον κρυφό “.conky”) με το όνομα radiotray.sh και το κάνουμε εκτελέσιμο (με δεξί κλικ επάνω του > Ιδιότητες > Δικαιώματα και επιλέξτε να είναι εκτελέσιμο).

Έπειτα μπορούμε να το καλέσουμε μέσα από το conky με:

{execi 15 διαδρομη/radiotray.sh}

Για παράδειγμα:

{execi 15 ~/.conky/radiotray.sh}

2ος τρόπος:

Βάζουμε της εντολές κατευθείαν μέσα στο conky μας, όπως στο παράδειγμα παρακάτω (το ανοίγουμε με κειμενογράφο και τις προσθέτουμε στο τέλος):

${color DarkGoldenrod3}RadioTry ${hr}

${color #EABF17}Station
${color FFFFFF}${execi 15 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}

${color #EABF17}Artist & Song
${color FFFFFF}${execi 15 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray getCurrentMetaData| fold -s -w35}

Bonus

Μπορούμε φυσικά να το έχουμε και σαν ανεξάρτητο conky κάπως έτσι:

use_xft yes
xftfont 110:size=8
xftalpha 0.1
update_interval 1
total_run_times 0
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 250 5
maximum_width 650
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
alignment tl
gap_x 60
gap_y 60
no_buffers yes
uppercase no
cpu_avg_samples 2
net_avg_samples 1
override_utf8_locale yes
use_spacer yes

TEXT
${color efefef}${font FreeSans:pixelsize=25}RadioTray
${offset 10}${color ACC9DC}${font FreeSans:pixelsize=20}Station
${offset 20}${color efefef}${font FreeSans:pixelsize=18}${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}
${offset 10}${color ACC9DC}${font FreeSans:pixelsize=20}Artist & Song
${offset 20}${color efefef}${font FreeSans:pixelsize=18}${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray getCurrentMetaData| fold -s -w35}

και το αποτέλεσμα θα είναι κάπως έτσι:

Conky

  • Σχόλια

5 Comments:

  1. Εικόνα arktika
    arktika (χωρίς επαλήθευση)Mar 15, 2013 02:44 ΠΜ

    ωραιος ο παικτης και πολυ δυνατος! κατι που προσωπικα το ηθελα πολυ!

  2. Default User Picture
    TroikasMar 15, 2013 12:13 ΜΜ

    Ευχαριστώ φίλε μου!!!

  3. Εικόνα constantinos
    constantinosΣεπ 03, 2013 04:13 ΠΜ

    Άνοιξε το τερματικό σου δώσε τα παρακάτω:

    sudo apt-get install qt4-qmake
    sudo apt-get install qt5-qmake

    Κανονικά, θα είσαι οκ μετά.

  4. Εικόνα Charalabos Stasinos

    Εμένα φίλε μου βάζω τις εντολές στο terminal και μου δίνει: could not find a Qt installation of '

  5. Εικόνα Alexis
    Alexis (χωρίς επαλήθευση)Οκτ 18, 2013 07:25 ΠΜ

    Εγω έκανα install τα qt4 &5 qmake, αλλά τζίφος...καμμιά άλλη ιδέα?

Scroll to Top