我正在使用C++编写一个程序,用于在运行Linux发行版的MacBook Pro上实现OS X中的键盘背光功能。到目前为止,它会在启动时打开背光,并在未注册键盘和鼠标事件20秒后将其关闭,当检测到事件时,它会再次打开背光。接下来我需要让程序捕获按键事件,以便控制键盘背光的亮度,但我不确定如何处理。
我目前正在使用XScreenSaverQueryInfo获取键盘和鼠标事件的闲置时间,因此使用X11 API的方法是可以接受的。我已经做了很多搜索,但没有找到我确信可以使用的方法。我发现很多方法都使用键码来识别键,但我认为这不是一个可行的解决方案,因为该程序应适用于任何可用的键盘布局。
你有什么建议的方法和API?哪种方法最好?
谢谢!