root@asu-hp840:/etc/systemd/system# cat /usr/local/sbin/mapbrightnesskeys.sh

 
#!/bin/sh

setkeycodes e012 122
setkeycodes e017 123

root@asu-hp840:/etc/systemd/system# cat /etc/systemd/system/mapbrightnesskeys.service

[Unit]
Description=Map brigtness keys on HP EliteBook 840 G3
Before=graphical.target

[Service]
ExecStart=/usr/local/sbin/mapbrightnesskeys.sh

[Install]
WantedBy=graphical.target
systemctl daemon-reload
systemctl enable mapbrightnesskeys

Then load Xmodmap automatically at login (delay needed for some reason) cat ~/.xmodmap

keycode 130 = XF86MonBrightnessDown NoSymbol XF86MonBrightnessDown NoSymbol XF86MonBrightnessDown
keycode 131 = XF86MonBrightnessUp NoSymbol XF86MonBrightnessUp NoSymbol XF86MonBrightnessUp
sunkan@asu-hp840:~$ cat ~/.xsessionrc
# Load mapped brigtness keys for HP EliteBook 840 G3
( sleep 5; /usr/bin/xmodmap ~/.xmodmap ) &