Estoy usando karabiner-elements para hacer exactamente esto en un monitor Dell, puede vincular las pulsaciones de teclas a los comandos de 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 te permite controlar el brillo al pasarle un valor porcentual - enlace )
Puede revisar los documentos para escribir sus modificaciones complejas como esta: enlace