На самом деле я использую не Дворжака, а Neo2, но поскольку я использую клавиатуру матричного типа (Настоящая эргономика) Я также изменил цифры.
Поэтому эта конструкция в моем xmonad.hs
не работает эргономично:
-- mod-[1..9], Switch to workspace N
-- mod-shift-[1..9], Move client to workspace N
--
[((m .|. modMask, k), windows $ f i)
| (i, k) <- zip (XMonad.workspaces conf) [xK_1 .. xK_9]
, (f, m) <- [(W.greedyView, 0), (W.shift, shiftMask)]
Я хочу изменить это, чтобы иметь возможность доступа к рабочим областям с 1 по 9 с помощью клавиш со 2 по 0.
Как я мог этого добиться? Я попытался изменить третью строку на
| (i, k) <- zip (XMonad.workspaces conf) [xK_2 .. xK_0]
но тогда я не мог получить доступ к 9-й рабочей области. Как мне это изменить? Было бы неплохо краткое объяснение, чтобы узнать что-нибудь об этой конструкции (я изучил Haskell много лет назад и почти все забыл).