Why not use `xbindkeys`? In my laptop I glue some scripts to various buttons with this `.xbindkeysrc` file in my home directory:
"$HOME/bin/do_suspend.sh"
m:0x0 + c:150
XF86Sleep
"$HOME/bin/do_toggle_touchpad.sh"
m:0x0 + c:199
XF86TouchpadToggle
"$HOME/bin/do_autoselect_monitor.sh"
m:0x0 + c:235
XF86Display
"wicd-cli --wireless --disconnect && sudo rfkill block 1"
m:0x0 + c:246
XF86WLAN