source code
GitHub Repository
When you run it, it adds an icon to the tray. If you left click on it, it will pop up a slider which should be bound to the "Master" volume control, like the one currently in Puppy.
You can also scroll on the icon to manipulate the volume without having to click on anything.
If you middle-click, it will toggle the mute status.
If you right-click, it will show a menu with options to exit, configure, or open the main window. You can also re-run retrovol while it's already running to open the main window. In the main window you can see all the active controls (which is everything it can find by default). You can also go to File->Configure and adjust things like colors, dimensions, etc., along with choosing precisely which sliders to have it show and which order to display them.
Those settings will be stored in the ~/.retrovolrc file, in case you want to go in and change them manually.
Like Alsamixer, Retrovol doesn't so much let you modify the balance as adjust the left and right volumes independently. This is done by holding either the Shift key or the Ctrl key and then doing normal actions like scrolling or clicking a slider. Ctrl will allow you to only modify the left channel, and Shift will allow you to only modify the right channel. The slider will update on the side corresponding the the channel being modified.
There are still some things left to do. Mainly, I want to make it have multiple profiles of sliders shown, like alsamixer does. And I want to add the option to use gradient colorschemes in the sliders. Another thing is that it's not quite as easy as I'd like to use it without a mouse, so I plan to improve that a bit too.
But it otherwise works great.
If you want to replace absvolume with this, all you have to do (at least in Puppy 4.2) is edit /root/.xinitrc and replace the code that looks like this:
Code: Select all
if [ -f /usr/bin/absvolume ];then
if [ "$MENU_BG" = "" ];then
absvolume &
else
absvolume -bg $MENU_BG &
fi
fi
Code: Select all
if [ "$(which retrovol)" != "" ];then
if [ "$MENU_BG" = "" ];then
retrovol -hide &
else
retrovol -hide -bg "$MENU_BG" &
fi
fi
Note: As of version 0.10, if your GTK version is >= 2.16, you do not need the -bg option, and in fact it will be ignored.
2010.01.16: Updated to 0.2
2010.03.09: Updated to 0.3
2010.03.09: Updated to 0.4
2010.04.08: Updated to 0.5
2010.05.02: Updated to 0.6
2010.05.16: Updated to 0.7
2010.06.06: Updated to 0.8
2010.11.06: Updated to 0.10
2011.10.07: Updated to 0.11
2012.02.06: Updated to 0.12
2013.05.10: Updated to 0.13
2013.05.10: Updated to 0.13.1
--