You are not logged in.
hello. I am new to archlinux & fluxbox as well. I have 99% of everything setup except for a few keyboard buttons. how can I enable my mute/volume up/volume down keyboard buttons? I have a simple 105-us keyboard - nothing fancy.
Last edited by bionnaki (2008-01-07 07:17:34)
Offline
I suggest using xbindkeys, though there are numerous other options. Check out the wiki pages http://wiki.archlinux.org/index.php/Hotkeys and http://wiki.archlinux.org/index.php/Extra_Keyboard_Keys. Also read upon http://gentoo-wiki.com/HOWTO_Use_Multimedia_Keys if you like.
Offline
thanks.
I was able to get the volume up / down to work, but not the mute button. what worked was placing
keycode 160 = XF86AudioMute
keycode 176 = XF86AudioRaiseVolume
keycode 174 = XF86AudioLowerVolume
in ~/.Xmodmap and then running "xmodmap ~/.Xmodmap"
and then placing "xmodmap ~/.Xmodmap &" in ~/.xinitrc
but the mute doesnt work. perhaps the keycode for mute is incorrect, but when I run xev or xbindkeys -mk to find the correct keycode, I get no output when I press either of those three buttons. not exactly sure what that means.
Last edited by bionnaki (2008-01-03 02:23:21)
Offline
try to find the correct keycode by using
showkey -k
from console. You probably need to kill your X session first for it to work.
Offline
why not do it thoug fluxbox?
add this to ~/.fluxbox/keys:
None XF86AudioLowerVolume :ExecCommand amixer -q set Master 2- unmute
None XF86AudioMute :ExecCommand amixer -q set Master toggle
None XF86AudioRaiseVolume :ExecCommand amixer -q set Master 2+ unmute
I am a total newbie at both linux and arch, so I can't guantee it will work.
adding .Xmodmap to xinitrc sholdn't be necesary if I have understood things right.
about your mute key, maybe the keycode isn't 160?
I used xev (from aterm) to find the right keycode, but it doesn't seem to work anymore for those 3 keys I set up
Offline
ok. I am thoroughly confused. I am using openbox now, by the way - not that it makes much difference. I did a fresh install and I'm trying this again and not having any luck. maybe someone can make sense of this...
I ran showkey -k and the codes were shown:
mute: 113
up: 115
down: 114
I did the xmodmap method with these different key codes, but it didnt work. the other codes (160, 176, 174 respectively) do produce up/down volume but the mute button doesnt work.
I installed xbindkeys following the wiki: http://wiki.archlinux.org/index.php/Hot … tions_in_X
I received these codes using xbindkeys -mk
mute: m:0x10 + c:160
up: m:0x10 + c:176
down: m:0x10 + c:174
I put this into my .xbinkdekysrc
# vol mute
"amixer set Master mute"
m:0x10 + c:160
# vol up
"amixer set Master 2dB+ unmute"
m:0x10 + c:176
# vol dn
"amixer set Master 2dB- unmute"
m:0x10 + c:174
restarted x and I can bring the volume up and down (still no mute, though) but when the volume levels are brought to 0% (silence) they cannot be raised. this also happens when I change .xbindkeysrc to PCM rather than Master.
what am I doing wrong? I'm tired of going into alsamixer to turn music down/up
Offline
ok. I figured out the issue where if I lowered the volume to 0% it would remained muted. I edited .xbinkdekysrc to read
# vol mute
"amixer set Master mute"
m:0x10 + c:160
# vol up
"amixer set Master 2dB+"
m:0x10 + c:176
# vol dn
"amixer set Master 2dB-"
m:0x10 + c:174
...just had to get rid of unmute.
but the mute button still does not work. total mystery at this point.
edit:
figured a quick hack to "mute" alsa:
I changed "amixer set Master mute" to "amixer set Master 100%-"
basically that just drops the volume to 0% and I can raise the volume back up with the volume-up button. kinda dirty, but it works. I wish I could just toggle the sound on/off rather than doing this though...
I think mute and toggle are not proper commands for amixer..and I'm not sure what the actual command is...
Last edited by bionnaki (2008-01-08 08:00:43)
Offline
http://bbs.archlinux.org/viewtopic.php?id=9165 just to confuse matters more....
http://linux.seindal.dk/2004/08/30/sawf … launchers/ check mute function [had to load aumix-gtk but you may have that already!]
Yeah I should say add it to .bashrc :-)
keep with it some things just take a little more effort but they are worth it :-)
Last edited by Mr Green (2008-01-08 09:26:32)
Mr Green
Offline
I don't know how much this will carry over from Fluxbox to Openbox, but I finally got keyboard control of volume down, volume up, and mute on/off by using this in my .fluxbox/keys file
none 78 :MacroCmd { ExecCommand amixer sset 'Analog Front' 2+ }
none 111 :MacroCmd { ExecCommand amixer sset 'Analog Front' 2- }
none 110 :MacroCmd { ExecCommand amixer sset 'Analog Front' toggle }
Note: These codes are for the PrintScreen, ScrollLock and Pause keys on an IBM Model M keyboard, but the alsamixer commands should work with other keys - the command syntax was the part that was causing me difficulties.
Offline
(reviving an old thread)
Since the subject mentions setting the mute/volume buttons in openbox, I thought I'd put the openbox config info needed for a Thinkpad, or at least for my T61p setup:
Put this in ~/.config/openbox/rc.xml:
<keybind key="XF86AudioRaiseVolume">
<action name="Execute">
<execute>amixer sset PCM 1+</execute>
</action>
</keybind>
<keybind key="XF86AudioLowerVolume">
<action name="Execute">
<execute>amixer sset PCM 1-</execute>
</action>
</keybind>
<keybind key="XF86AudioMute">
<action name="Execute">
<execute>amixer sset PCM 0</execute>
</action>
</keybind>
Two comments:
(1) Don't put quotes around the command string for amixer.
(2) I'm using the PCM control; other controls options which may work for your setup or your sound card or driver.
Last edited by dhave (2008-12-18 22:08:50)
Offline
amixer set Master toggle
Where master is your volume. That works for me, at least.
Offline
Hi there, Sorry to bring this topic back, since it has not been updated for a couple of months but i think it's good for newbie to know this.
I had a problem with the mute buttons. In fact, when you put it at 0, there was still some music.
So here is my solution :
<keybind key="XF86AudioRaiseVolume">
<action name="Execute">
<execute>amixer sset Master 1+</execute>
</action>
</keybind>
<keybind key="XF86AudioLowerVolume">
<action name="Execute">
<execute>amixer sset Master 1-</execute>
</action>
</keybind>
<keybind key="XF86AudioMute">
<action name="Execute">
<execute>amixer sset Master toggle</execute>
</action>
</keybind>
I simply replaced the last "execute" with toggle instead of 0, because this simply "toggle" from mute to unmute as its name tells it.
More, i changed PCM to Master because on my laptop, when I put PCM upper than 81, 83%, there are some noise and it produces bad sounds. So I did this changes.
Hope it would help people, and hope i will be understood.
Offline
Hi there, Sorry to bring this topic back, since it has not been updated for a couple of months but i think it's good for newbie to know this.
I had a problem with the mute buttons. In fact, when you put it at 0, there was still some music.
So here is my solution :
<keybind key="XF86AudioRaiseVolume">
<action name="Execute">
<execute>amixer sset Master 1+</execute>
</action>
</keybind>
<keybind key="XF86AudioLowerVolume">
<action name="Execute">
<execute>amixer sset Master 1-</execute>
</action>
</keybind>
<keybind key="XF86AudioMute">
<action name="Execute">
<execute>amixer sset Master toggle</execute>
</action>
</keybind>I simply replaced the last "execute" with toggle instead of 0, because this simply "toggle" from mute to unmute as its name tells it.
More, i changed PCM to Master because on my laptop, when I put PCM upper than 81, 83%, there are some noise and it produces bad sounds. So I did this changes.Hope it would help people, and hope i will be understood.
Ooops. I didn't read carefully enough. Sorry. Disregard this post.
Last edited by soupcan (2009-05-06 03:13:12)
Offline
???
Something is wrong with my solution?
Last edited by madnerves (2009-05-06 08:43:09)
Offline