#!/bin/sh

# Dell Inspiron 9300 special key mappings:

# Front-panel media buttons:
xmodmap -e 'keycode 160 = XF86AudioMute'
xmodmap -e 'keycode 174 = XF86AudioLowerVolume'
xmodmap -e 'keycode 176 = XF86AudioRaiseVolume'
xmodmap -e 'keycode 162 = XF86AudioPlay'
xmodmap -e 'keycode 144 = XF86AudioPrev'
xmodmap -e 'keycode 153 = XF86AudioNext'
xmodmap -e 'keycode 164 = XF86AudioStop'

# Screen brightness keys: do nothing (prevent extraneous kernel logs)
setkeycodes e005 122
setkeycodes e006 122

# Wireless on/off key: do nothing (prevent extraneous kernel logs)
setkeycodes e008 122

# Dell Inspiron 9300 "Fn-F1/Hibernate" button:
#
# We assign it a keycode, and then map the keycode to F14 inside X11.
# Then use the KHotKeys GUI (from KDE Control Center) to have this
# issue the "echo -n disk > /sys/power/state" command.
#
setkeycodes e00a 123
/usr/bin/X11/xmodmap -e 'keycode 210 = F14'
