Here is mine : https://github.com/BenoitZugmeyer/dotfiles/blob/master/.config/awesome/volume.lua
I use the Vicious volume widget to display the volume level, and amixer to control it. Each time amixer is called, the widget is updated. I can control the volume by clicking (mute / unmute) or scrolling the widget. Media keys are bound like in your config (I don't know why I put the keycode instead the key name...) https://github.com/BenoitZugmeyer/dotfiles/blob/master/.config/awesome/input.lua#L74 -- Benoît Zugmeyer On Tue, Oct 16, 2012 at 6:11 AM, Daniel. <danielhi...@gmail.com> wrote: > I forget to say, that you need to add volume_wid to panel as in: > mywibox[s].widgets = { > { > mylauncher, > mytaglist[s], > mypromptbox[s], > layout = awful.widget.layout.horizontal.leftright > }, > mylayoutbox[s], > mytextclock, > battery_wid, > volume_wid, -- << VOLUME WIDGET > cpu_wid, > s == 1 and mysystray or nil, > mytasklist[s], > layout = awful.widget.layout.horizontal.rightleft > } > > > 2012/10/16, Daniel. <danielhi...@gmail.com>: >> When I start to use awesome my first concern was about audio >> handling.. just 2 simple tasks: >> 1. Change volume >> 2. Toggle mute. >> >> For some time I just hardcode the whole thing on my rc.lua, but then >> it start to get to confuse and I moved to another file. I use the same >> configuration on my desk and notebook. I use alsa + pulseaudio and >> create a "kind of" wraper to amixer command. >> >> It makes me pleased, I need only change one string when I change my >> environment. But still there is a problem. If I hold volume raise or >> low key my cpu gets to 100% and widget is not updated as I want... It >> hangs for a while and about 2 secs after I release the button to get >> updated.. so I need to raise/low volume by tapping... I expect to have >> widget updated smooth while I hold the key so I just release when is >> about to the volume that I want.. >> >> If people can help to get this better, I would be very happy, but if >> there is simpler and better solutions out there, then let me know too >> please! This setup is from when I start with awesome.. is not >> "elegant" >> >> Here is how my solution works... >> >> I created this file >> https://github.com/gkos/personal-awesome-configuration/blob/master/alsactl.lua. >> The string_filter on this file is where I concentrate the >> "configuration?", I need to make sure that this filter returns me: >> - 1th the volume in percentage >> - 2nd the mute state, as "on" or "off" >> I do this by running amixer and getting the string output, and then >> replace the places that change and that I want to get by lua's "kind >> of" regexs >> >> Then I put it in my ~/.config/awesome directory.. >> >> and on rc.lua I do this http://pastebin.com/ZJ9qReTi >> and bind my multimedia keys as in http://pastebin.com/dUeb8NTQ >> >> After that, the only thing that I need to change if things get wrong >> os the string_filter.. and things start to work again.. This might >> happen if I change alsa or pulseaudio stuff.. that, on other hand, >> changes the amixer output. >> >> >> I urge to people to bring its solutions here so, a better solution can >> raise, or not.. >> >> Cheers!!! >> >> -- >> *"Do or do not. There is no try"* >> * **Yoda Master* >> > > > -- > *"Do or do not. There is no try"* > * **Yoda Master* > > -- > To unsubscribe, send mail to awesome-unsubscr...@naquadah.org. -- To unsubscribe, send mail to awesome-unsubscr...@naquadah.org.