====== DVBGUI ======
Jednoduché GUI pro digitální televizi.
===== 2.0 =====
{{ dvbgui2.png|DVBGUI 2.0}}
==== Požadavky ====
*Bash
*MPlayer
*[[http://linux.pte.hu/~pipas/gtkdialog/|Gtkdialog]]
*GTK+ (zenity)
==== Zdrojový kód ====
#! /bin/bash
PARAMETRY='-profile DVB'
if [[ ! -e /dev/dvb ]]; then
zenity --error --text "Není připojen tuner!"
exit
fi
export MAIN_DIALOG="\
\
\
\
PROGRAM\
$(cut -d : -f 1 ~/.mplayer/channels.conf | sed -r 's/([[:alnum:]]+)/\- \1\<\/item\>/')\
\
\
\
\
DABING\
\
\
PUVODNIZNENI\
\
\
\
\
\
$PARAMETRY\
PARAMETRY\
\
\
\
\
\
ZAZNAM\
if true enable:SOUBOR\
if false disable:SOUBOR\
\
\
stream.dump\
SOUBOR\
disabled\
\
\
\
\
\
\
\
\
"
while read radek; do
eval "$radek"
done <<< $(gtkdialog)
if [[ $EXIT = "OK" ]]; then
if [[ $DABING = "true" && $PUVODNIZNENI = "false" ]]; then PARAMETRY="$PARAMETRY -af channels=1:1:0"; fi
if [[ $DABING = "false" && $PUVODNIZNENI = "true" ]]; then PARAMETRY="$PARAMETRY -af channels=1:1:1"; fi
if [[ $ZAZNAM = "true" ]]; then
if [[ $SOUBOR = "" ]]; then
zenity --error --text "Musíš zadat jméno souboru do kterého se bude ukládat záznam!"
eval $0
exit
fi
PARAMETRY="$PARAMETRY -dumpstream -dumpfile $SOUBOR"
fi
mplayer $PARAMETRY dvb://$PROGRAM
eval $0
fi
===== 1.0 =====
{{ dvbgui.png|Výběr kanálu}}
==== Požadavky ====
*Bash
*MPlayer
*GTK+ (zenity)
==== Zdrojový kód ====
#!/bin/bash
PARAMS='-profile DVB' #Parametry pro mplayer, upravujte dle libosti.
CHANNELS=`cut -d : -f 1 ~/.mplayer/channels.conf | sed 's/^#.*//'` &&\
CHANNEL=`zenity --list --window-icon=/usr/share/icons/Tango/scalable/devices/network-wireless.svg --title='Zvolte kanál' --column=Kanál $CHANNELS`
if [[ $CHANNEL != "" ]]; then
mplayer $PARAMS dvb://$CHANNEL && eval $0
fi
Ikona: [[http://tango.freedesktop.org/static/cvs/tango-icon-theme/scalable/devices/network-wireless.svg|{{http://tango.freedesktop.org/static/cvs/tango-icon-theme/16x16/devices/network-wireless.png}}]]
[[:bash#dvb-t|Leadtek Winfast DTV Dongle HOWTO]]