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 ) &