Кто-нибудь знает, возможно ли иметь разные наборы клавиш для разных макетов.

Например, в режиме Tall я бы хотел, чтобы h и l переключались между мастером и стеком, а k и l перемещались вверх и вниз по стеку.

Затем в режиме Mirror Tall я хотел бы, чтобы операции переключались, k, l переключался между мастером и стеком, а h и l перемещались влево и вправо по стеку.

Я, безусловно, пытаюсь подражать vim-подобному движению.

Спасибо!

1 ответ1

0

Возможно, вы могли бы использовать http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Hooks-DynamicLog.html (или, может быть, что-то лучше), чтобы обнаружить макет и привязать ключ к функции, которая будет решаться на основе макета в вот так:

  ( ( modMask, xK_k ), act )
  -- ...
where
  act = do
    layout <- detectLayout -- not sure how to do this now
    if layout == "Tall" then act1 else act2

(Кажется, я прихожу слишком поздно, возможно, кто-то использует это в конце концов.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .