Openbox:Pipemenus:AudaciousControl

From Openbox

Revision as of 12:43, 5 April 2011 by Shin (Talk | contribs)

Jump to: navigation, search
Audacious-OpenboxPipemenu.jpg

You can control audacious from openbox menu. It allows you to control audacious easily,even if audacious window is behind other windows. I use this pipemenu from keyboard shortcut or hotkey ,like "Super + m".

I'm grateful to very useful information and examples of pipe-menus written in this wiki. Enjoy...!

 #!/bin/bash
 # author:Matsuda Shinpei
 # Date:March 2011
 #
 # Openbox Pipe Menu for audacious
 # Feel free to change this script as you like.
 # Probably, it's not so hard to make rhythembox or other media player control menus like this,
 # as far as these media players support the CUI control commands.
 
 if [ ! "$(pidof audacious)" ]; then
     cat <<EOF
 <openbox_pipe_menu>
   <item label="Run audacious">
     <action name="Execute">
       <execute>
         audacious 
       </execute>
     </action>
   </item>
 </openbox_pipe_menu>
 EOF
 else
 # if you want to show artist and album name, add next line to just below <openbox_pipe_menu> or next line.
 # <separator label="`audtool --current-song-tuple-data artist`  :  `audtool --current-song-tuple-data album`" />
 cat <<EOF
 <openbox_pipe_menu>
 <separator label= "`audtool --current-song` (`audtool --current-song-length`)" />
    <item label="Play">
      <action name="Execute">
        <execute>
          audtool --playback-play
        </execute>
      </action>
    </item>
    <item label="Pause">
      <action name="Execute">
        <execute>
          audtool --playback-pause
        </execute>
      </action>
    </item>
    <item label="Stop">
      <action name="Execute">
        <execute>
          audtool --playback-stop
        </execute>
      </action>
    </item>
    <item label="Previous">
      <action name="Execute">
        <execute>
          audtool --playlist-reverse
        </execute>
      </action>
    </item>
    <item label="Next">
      <action name="Execute">
        <execute>
          audtool --playlist-advance
        </execute>
      </action>
    </item>
    <separator/>
    <item label="Repeat `audtool --playlist-repeat-status`">
      <action name = "execute">
        <execute>
          audtool --playlist-repeat-toggle
        </execute>
      </action>
    </item>
    <item label="Shuffle `audtool --playlist-shuffle-status`">
      <action name = "execute">
        <execute>
          audtool --playlist-shuffle-toggle
        </execute>
      </action>
    </item>
    <separator/>
    <item label="Jump to file">
      <action name="Execute">
        <execute>
          audtool --jumptofile-show on
        </execute>
      </action>
    </item>
    <item label="Playlist">
      <action name="Execute">
        <execute>
          audtool --playlist-show on --always-on-top on
        </execute>
      </action>
    </item>
    <item label="Add files">
      <action name="Execute">
        <execute>
          audtool --filebrowser-show on --always-on-top on
        </execute>
      </action>
    </item>
    <separator />
    <item label="Preferences">
      <action name="Execute">
        <execute>
          audtool --preferences-show on
        </execute>
      </action>
    </item> 
    <item label="Quit audacious">
      <action name="Execute">
        <execute>
          audtool --shutdown
        </execute>
      </action>
    </item>
 </openbox_pipe_menu>
 EOF
 fi
Personal tools