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