Этот ответ описывает, как создавать привязки комбо-клавиш в Xmonad.
С помощью additionalKeys
я добавляю свои привязки клавиш в виде списка в свою конфигурацию XConfig:
...
-- Does NOT work
, ((myModMask, xK_a), submap . M.fromList $
[ ((0, xK_l), submap . M.fromList $
[ ((0, xK_1), spawn "xbacklight -set 10" ) ])
])
-- Does work
, ((myModMask, xK_d), submap . M.fromList $
[ ((0, xK_l), submap . M.fromList $
[ ((0, xK_2), spawn "xbacklight -set 20" ) ])
])
-- Does work
, ((myModMask, xK_a), submap . M.fromList $
[ ((0, xK_l), submap . M.fromList $
[ ((0, xK_5), spawn "xbacklight -set 50" ) ])
])
...
Но похоже, что работает только последняя определенная комбинация тех, которые начинаются с одной и той же клавиши (здесь первая, начинающаяся с «а», кажется, переопределяется последней).
Что отличается от примера в связанном ответе, так это то, что комбинации начинаются с привязки modkey + key, а не просто с ключа.
В чем здесь может быть проблема?