Κοινότητα Ελεύθερου Λογισμικού ΕΜΠ - Forum
Νοέμβριος 20, 2009, 10:39:08 μμ *
Καλώς ορίσατε, Επισκέπτης. Παρακαλούμε συνδεθείτε ή εγγραφείτε.

Σύνδεση με όνομα, κωδικό και διάρκεια σύνδεσης
Νέα: H κοινότητα και στο IRC: συνδεθείτε στο GRNet και μπείτε στο κανάλι #foss.ntua
 
   Αρχική   Βοήθεια Αναζήτηση Ημερολόγιο Μέλη Σύνδεση Εγγραφή  
Σελίδες: [1]
  Εκτύπωση  
Αποστολέας Θέμα: ΤαριφοΡαδιόφωνο  (Αναγνώστηκε 2679 φορές)
0 μέλη και 1 επισκέπτης διαβάζουν αυτό το θέμα.
sap
Mobster
*
Μηνύματα: 27



Προφίλ
« στις: Αύγουστος 10, 2007, 04:44:14 μμ »

Μιας και δουλεια δεν είχε ο διάολος .....
σας παρουσιάζω το ΤαριφοΡαδιόφωνο  Άνεση

Με δεδομένο ότι στο δωματιο μου δεν εχω ραδιοφωνο, ο υπολογιστής μου ειναι αρκετα παλιος (pentium II) ωστε να μπορω ακουω ραδιοφωνο απο ιστοσελιδες του τυπου e-radio.gr, έφτιαξα αυτό το bash script ώστε να ακούω τους αγαπημένους ταριφοσταθμούς (Αθήνας και Θεσσαλονίκης).  Σαρκασμός
Στην πρώτη έκδοση ήταν console-based και στη δεύτερη έχει ένα υποτυπώδες GUI.

Πρώτη έκδοση
Κώδικας:
#!/bin/bash
echo "ΤαριφοΡαδιόφωνο"
echo "---------------"
echo "Διάλεξε σταθμό:"
1. SportFM
2. EraSport
3. Metropolis
4. Libero
5. Extra
6. Betorasis"
read -e EPILOGH
case "$EPILOGH" in
'1')
(mplayer -cache 128 mms://85.17.2.144/sportfm7712 &)> /dev/null 2>&1
;;
'2')
(mplayer -cache 256 http://62.103.164.228:8080/erasport &)> /dev/null 2>&1
;;
'3')
(mplayer http://metrogeorge.serverroom.us:7850/listen.pls &)> /dev/null 2>&1
;;
'4')
(mplayer -playlist http://www.eradio.gr/asx/liberofm.asx &)> /dev/null 2>&1
;;
'5')
(mplayer mms://212.72.165.21/extrasport &)> /dev/null 2>&1
;;
'6')
(mplayer http://s1.viastreaming.net:7810/listen.pls  &)> /dev/null 2>&1
;;
esac
exit

Δεύτερη έκδοση
Κώδικας:
#!/bin/bash
case  `zenity --width 215 --height=255 --title "ΤαριφοΡαδιόφωνο v0.2" --text "Διάλεξε σταθμό" --list --radiolist --column " " --column "Σταθμός" True SportFM Fal
se EraSport False Metropolis False Libero False ExtraFM False Betorasis` in
'SportFM')
(mplayer -cache 128 mms://85.17.2.144/sportfm7712 &)> /dev/null 2>&1
;;
'EraSport')
(mplayer -cache 256 http://62.103.164.228:8080/erasport &)> /dev/null 2>&1
;;
'Metropolis')
(mplayer http://metrogeorge.serverroom.us:7850/listen.pls &)> /dev/null 2>&1
;;
'Libero')
(mplayer -playlist http://www.eradio.gr/asx/liberofm.asx &)> /dev/null 2>&1
;;
'ExtraFM')
(mplayer mms://212.72.165.21/extrasport &)> /dev/null 2>&1
;;
'Betorasis')
(mplayer http://s1.viastreaming.net:7810/listen.pls  &)> /dev/null 2>&1
;;
esac
exit

PS: zenity απλά άψογο (για τον mplayer to ξέραμε... Χαμόγελο )
PS2: όποιος ενδιαφέρεται για απλά GUI dialogs σε σκριπτάκια, ας δει αυτό http://www.linux.com/articles/114156
« Τελευταία τροποποίηση: Αύγουστος 10, 2007, 04:45:54 μμ από sap » Καταγράφηκε
inaro
Επίτιμος Διαχειριστής
Consigliere
****
Μηνύματα: 412


Αγγαρεία κάνω, ποινήν εκτίω.


Προφίλ WWW
« Απάντηση #1 στις: Αύγουστος 10, 2007, 04:59:15 μμ »

καλη φαση! το ειχα ξαναδει το zenity αλλα δεν το ειχα ψαξει!

btw, γιατι ανοιγουν 2 mplayer?:
Κώδικας:
michalis@inaro:~/bin$ bash radio
michalis@inaro:~/bin$ ps
  PID TTY          TIME CMD
26756 pts/1    00:00:00 bash
26902 pts/1    00:00:00 mplayer
26903 pts/1    00:00:00 mplayer
26904 pts/1    00:00:00 ps
michalis@inaro:~/bin$
το πρωτο ειναι το ραδιο, το δευτερο αν το σκοτωσω ακομα ακουω, αλλα wtf? απο που βγαινει?
Καταγράφηκε

  .,p**"*=b_
 ?P"  .__ `*b
|P  .d?'`&, 9|
M:  |}   |- H'
&|  `#?_._oH'
`H.   "`"`'
 `#?.
   `^~.


http://plagal.wordpress.com/
sap
Mobster
*
Μηνύματα: 27



Προφίλ
« Απάντηση #2 στις: Αύγουστος 10, 2007, 05:12:19 μμ »

μαικλ, δεν ξέρω γιατι τρεχουν 2 instances του mplayer
δινοντας ps aux βλέπω ότι το ένα έχει ως process state code SL και το άλλο μονο S
απο το manual:
S interruptible sleep (waiting for an event to complete)
L has pages locked into memory (for real-time and custom IO)

να το εξηγήσω δεν μπορώ, οποτε μην το βλεπεις σαν bug, δες το σαν feature Χαμόγελο Χαμόγελο Χαμόγελο
Καταγράφηκε
Σελίδες: [1]
  Εκτύπωση  
 
Μεταπήδηση σε:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.10 | SMF © 2006-2008, Simple Machines LLC Έγκυρη XHTML 1.0! Έγκυρα CSS!