Я пытался обнаружить это вручную:
myHook :: Event -> X All
myHook e = do
liftIO $ logToTmpFile $ show e
pure $ All True
Однако при нажатии клавиши modm
(hyper
/windows
) он просто показывает:
PropertyEvent {ev_event_type = 28, ev_serial = 12080, ev_send_event = False, ev_event_display = Display 0x0000000000df2340, ev_window = 27262982, ev_atom = 353, ev_time = 20662387, ev_propstate = 0}
Что кажется довольно общим, разные клавиши, похоже, также генерируют одно и то же событие.
После проверки источника XMonad кажется, что «события» происходят только для нажатий клавиш, которые «зарегистрированы» для прослушивания.