#!/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