Практикум 1. Плеер аудиофайлов uxmadplay

uxmadplay.sh
#!/bin/sh
#
# Графическая обертка для madplay
# Arsen Batagov alan.bat@gmail.com  24.04.2008
 
#if [ -z $DISPLAY ]
#then
#	DIALOG=dialog
#else
#	DIALOG=Xdialog
#fi
 
DIALOG=Xdialog
 
mkdir -p /tmp/playlist_tmp 
rox -d /tmp/playlist_tmp
 
 
$DIALOG --title " Выберите файлы " \
        --stdout --separator " " \
        --checklist "В открывшиееся окно, в виде ссылок,\n\
                     перетащите файлы, которые \n\
                     Вы собираетесь прослушать. \n\\n\
                     Параметры воспроизведения списка:" 29 55 0 \
        "-r" "Повторно играть список воспроизведения" "on" \
        "-z" "Воспроизводить список в случайном порядке" "on"\
        "-v" "Подробная информация" "on" \
        "-q" "Скрыть дополнительную информацию" "off" \
        "-Q" "также скрыть сообщения об ошибках" "off" \
        "-m" "Смешать оба канала воспроизведения" "off" \
        "-1" "Вывод только в левый канал" "off" \
        "-2" "Вывод только в правый канал" "off" \
        "-s" "Стерео в любом случае" "off"> /tmp/buildlistbox.uxmadplay.tmp
 
# Значения, выбранные из списка в этом диалоге мы сохранили во
# временном файле /tmp/buildlistbox.tmp
# Те параметры, условные имена которых мы найдем там, 
# будут запрошены в отдельных диалогах позже
 
retval=$?
if [ "$retval" != "0" ]
then
    exit 1
fi
 
MADOPTIONS=`cat /tmp/buildlistbox.uxmadplay.tmp`
rm -f /tmp/buildlistbox.uxmadplay.tmp
 
VTCOMMAND=""
if [ -f /usr/local/bin/urxvt ]
then
    VTCOMMAND="/usr/local/bin/urxvt"
elif [ -f /usr/bin/rxvt ]
then
    VTCOMMAND="/usr/bin/rxvt"
elif [ -f /usr/X11R6/bin/xterm ]
then
    VTCOMMAND="/usr/X11R6/bin/xterm"
fi
 
case $? in
    0)
        rox -D /tmp/playlist_tmp
        MADCOMMAND=`find -L /tmp/playlist_tmp -type f | sed -e "s/\/.*/\"&\"/g"`
        MADCOMMAND=$"madplay $MADOPTIONS $MADCOMMAND"
 
        #eval "rxvt -e "$MADCOMMAND""
        eval ""$VTCOMMAND" -e "$MADCOMMAND""
        ;;
 
    255)
        $DIALOG --title " Ваш выбор " \
                --msgbox "Выбор отклонен" 0 0;;
esac
 
programming/workshop1.txt · Последние изменения: 01.03.2016 в 18:18 (внешнее изменение)
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki