olshrimpeyes

pipe menu UPDATE

Dec 9th, 2013
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.35 KB | None | 0 0
  1. #! /bin/bash
  2.  
  3. # MPD/MPC by olshrimpeyes
  4.  
  5. nowplaying=`mpc | grep - | sed -e 's/\&/&/g'`
  6.  
  7. playing=`mpc | grep playing | sed -e 's/p/P/g' |tr -d '[],'`
  8.  
  9. volume=`mpc | grep volume | cut -d "%" -f1 | tr -d 'volume:"" '`
  10.  
  11. echo "<openbox_pipe_menu>"
  12. echo "<item label=\"Music Player\"><action name=\"Execute\"><execute>"$term "-e ncmpcpp</execute></action></item>"
  13. echo "<separator/>"
  14.  
  15.  
  16. if  [[ -z $nowplaying ]]
  17.  
  18. then
  19.  
  20. echo "<item label=\"Not Playing\"><action name=\"Execute\"><execute>mpc</execute></action></item>"
  21.  
  22. else
  23.  
  24. echo "<item label=\""$nowplaying"\"><action name=\"Execute\"><execute>mpc</execute></action></item>"
  25.  
  26. if [[ -z $playing ]]
  27.  
  28. then
  29.  
  30. echo "<item label=\"Paused\"><action name=\"Execute\"><execute>mpc</execute></action></item>"
  31.  
  32. else
  33.  
  34. echo "<item label=\""$playing"\"><action name=\"Execute\"><execute>mpc</execute></action></item>"
  35.  
  36. fi
  37.  
  38. fi
  39.  
  40. echo "<separator/>"
  41.  
  42.  
  43. if [[ -z $playing ]]
  44.  
  45. then
  46.  
  47. echo "<item label=\"Play\"><action name=\"Execute\"><execute>mpc play</execute></action></item>"
  48.  
  49. else
  50.  
  51. echo "<item label=\"Pause\"><action name=\"Execute\"><execute>mpc pause</execute></action></item>"
  52. echo "<item label=\"Stop\"><action name=\"Execute\"><execute>mpc stop</execute></action></item>"
  53.  
  54. fi
  55.  
  56. echo "<item label=\"Next\"><action name=\"Execute\"><execute>mpc next</execute></action></item>"
  57. echo "<item label=\"Previous\"><action name=\"Execute\"><execute>mpc prev</execute></action></item>"
  58.  
  59.  
  60. echo "<menu id=\"volume\" label=\"Volume: "$volume"%\">"
  61. echo "<item label=\"Volume Mixer\"><action name=\"Execute\"><execute>"$TERM "-e alsamixer</execute>if [ $volume -le 90 ]
  62.  
  63. then
  64.  
  65. setto=`expr $volume + 10`
  66. echo "<item label=\"Volume: "$setto"%\"><action name=\"Execute\"><execute>mpc volume +10</execute></action></item>"
  67.  
  68. fi
  69.  
  70. if [ $volume -le 95 ]
  71.  
  72. then
  73.  
  74. setto=`expr $volume + 5`
  75. echo "<item label=\"Volume: "$setto"%\"><action name=\"Execute\"><execute>mpc volume +5</execute></action></item>"
  76.  
  77. fi
  78.  
  79. if [ $volume -ge 5 ]
  80.  
  81. then
  82.  
  83. setto=`expr $volume - 5`
  84. echo "<item label=\"Volume: "$setto"%\"><action name=\"Execute\"><execute>mpc volume -5</execute></action></item>"
  85.  
  86. fi
  87.  
  88. if [ $volume -ge 10 ]
  89.  
  90. then
  91.  
  92. setto=`expr $volume - 10`
  93. echo "<item label=\"Volume: "$setto"%\"><action name=\"Execute\"><execute>mpc volume -10</execute></action></item>"
  94.  
  95. fi
  96.  
  97. echo "</menu>"
  98. echo "</openbox_pipe_menu>"
Advertisement
Add Comment
Please, Sign In to add comment