SHARE
TWEET

Untitled

a guest Aug 3rd, 2013 159 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/bash
  2. # Dependencies: zenity coreutils sed notify-osd mawk procps grep
  3. if [ "$1" == "--help" ];then
  4.         me="`basename $0`"
  5.         echo -e "Usage:\n\t$me [player] [player options] [flash id] [file]\n\tExamples: (empty quotes = auto)\n\t\t$me vlc\n\t\t$me '' '' 2702\n\t\t$me totem '' '' 17\n\t\t$me smplayer '-fullscreen -close-at-end' 7458 25"
  6.         exit
  7. fi
  8. if [ -z "$3" ];then
  9.         flash="`pgrep -f flashplayer`"
  10.         if [ `echo "$flash" | wc -l` -gt 1 ];then
  11.                 flash="`echo "$flash" | paste -sd ' ' | sed 's/ / FALSE /'`"
  12.                 flash="`zenity --list --title 'Pick a Process' --text 'Multiple instances of Flash detected' --radiolist --column 'Pick' --column 'Opinion' TRUE $flash`"
  13.                 if [ -z "$flash" ];then
  14.                         exit
  15.                 fi
  16.         fi
  17. else
  18.         flash="$3"
  19. fi
  20. if [ -z "$flash" ];then
  21.         notify-send --icon=info "No process ID" "Exiting script"
  22.         exit
  23. fi
  24. if [ -z "$4" ];then
  25.         files="`ls -r -l /proc/$flash/fd | grep '/tmp/Flash' | awk '{print $9}'`"
  26.         if [ "`echo "$files" | head -1`" == "->" ];then # have to use $8 on my 10.04 Ubuntu install
  27.                 files="`ls -l /proc/$flash/fd | grep '/tmp/Flash' | awk '{print $8}'`"
  28.         fi
  29.         if [ `echo "$files" | wc -l` -gt 1 ];then
  30.                 files="`echo "$files" | paste -sd ' ' | sed 's/ / FALSE /'`"
  31.                 file="`zenity --list --title 'Pick a File' --text 'Multiple videos detected' --radiolist --column 'Pick' --column 'Opinion' TRUE $files`"
  32.                 if [ -z "$file" ];then
  33.                         exit
  34.                 fi
  35.         else
  36.                 file="$files"
  37.         fi
  38. else
  39.         file="$4"
  40. fi
  41. video="/proc/$flash/fd/$file"
  42. if [ -f "$video" ];then
  43.         if [ -z "$1" ];then
  44.                 player="`zenity --height 230 --list --title 'Pick a Video Player' --text 'Choose your preferred player' --radiolist --column 'Pick' --column 'Opinion' TRUE VLC FALSE Parole FALSE SMPlayer FALSE Totem FALSE Gnome-MPlayer`"
  45.                 player="`echo ${player,,}`"
  46.                 if [ -z "$player" ];then
  47.                         exit
  48.                 elif [ ! -f "/usr/bin/$player" ];then
  49.                         notify-send --icon=info "$player" "Is not installed"
  50.                         exit
  51.                 fi
  52.         else
  53.                 player="$1"
  54.         fi
  55.         if [ "$player" == "echo" ];then
  56.                 echo $video
  57.         else
  58.                 notify-send --icon=$player "Now Playing:" "$video"
  59.                 $player $2 $video > /dev/null
  60.         fi
  61. else
  62.         notify-send --icon=info "404: Not Found" "$video"
  63. fi
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top