Estoy utilizando karabiner-elements para hacer exactamente esto en un monitor de Dell, puede enlazar las pulsaciones de teclas a los comandos de la shell:
{
"title": "F5 to dim, F6 to bright",
"rules": [
{
"manipulators": [
{
"description": "dim",
"type": "basic",
"from": {
"key_code": "f5"
},
"to": [
{
"shell_command": "/usr/local/bin/ddcctl -d 1 -b 1"
}
]
},
{
"description": "bright",
"type": "basic",
"from": {
"key_code": "f6"
},
"to": [
{
"shell_command": "/usr/local/bin/ddcctl -d 1 -b 100"
}
]
}
]
}
]
}
(Tengo instalado ddctl, que permite controlar el brillo pasándole un valor porcentual - https://github.com/kfix/ddcctl )
Puedes consultar la documentación para escribir tus modificaciones complejas como ésta: https://pqrs.org/osx/karabiner/json.html