Fluxbox Key Bindings after Switchover to Xorg
I finally had some time to switch my desktop box over to Xorg. However after the successful upgrade I noticed that my fluxbox key bindings were no longer working. After a while I found out that the Windows, which I am using as a modifier, did no longer work as expected. xmodmap confirmed that:
xmodmap: up to 2 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x6d)
mod1 Alt_L (0x40)
mod2 Num_Lock (0x4d)
mod3 Mode_switch (0x71)
mod4
mod5 Scroll_Lock (0x4e)
So first of all I had to look up the keycode of the windows key. This
can be done with xev
:
KeyRelease event, serial 25, synthetic NO, window 0x1200001,
root 0x4b, subw 0x1200002, time 3292297, (45,38), root:(108,116),
state 0x0, keycode 115 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes: ""
Now that we know the keycode we can define our modifier:
xmodmap -e 'keycode 115 = Super_L'
xmodmap -e 'add Mod4 = Super_L'
Now xmodmap
should print something like this
xmodmap: up to 2 keys per modifier, (key codes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x6d)
mod1 Alt_L (0x40)
mod2 Num_Lock (0x4d)
mod3 Mode_switch (0x71)
mod4 Super_L (0x73)
mod5 Scroll_Lock (0x4e)
And the modifiers should once again work properly. You can add the two
xmodmap commands to your ~/.xsession
file, this will adjust the
settings on every start of the xserver.
cat >> ~/.xsession << "EOF"
xmodmap -e 'keycode 115 = Super_L'
xmodmap -e 'add Mod4 = Super_L'
EOF