В оконных менеджерах Linux легко определить действия для ключевых событий - например, в openbox:
<keybind key="XF86AudioRaiseVolume"> <action name="Execute"> <command>amixer set Master 5%+ unmute</command> </action> </keybind> <keybind key="XF86AudioLowerVolume"> <action name="Execute"> <command>amixer set Master 5%- unmute</command> </action> </keybind>
Но если я хочу сделать то же самое в режиме консоли или включить одно и то же поведение в нескольких оконных менеджерах, я застреваю.
Как мне регистрировать события клавиатуры на системном уровне и запускать сценарии, которые, например, увеличивают или уменьшают громкость?