Как иметь отдельные наборы макетов для каждого экрана в XMonad?

Вариант использования в основном состоит в том, чтобы иметь макеты с основной областью слева для моего правого монитора и те же макеты, только «отраженные горизонтально» (с использованием Layout.Reflect) на моем левом мониторе, так что основные области всегда находятся в центр. Для этого более чем достаточно решения с отдельными наборами макетов для каждого экрана.

У меня есть смутное воспоминание о том, что когда-то я нашел такой модуль, но недавно я просмотрел весь xmonad-contrib (также просмотрел xmonad-extras) и не нашел решения для этого.

Существуют отдельные макеты для каждой рабочей области и отдельные рабочие области для каждого экрана, но я хочу переключаться между экранами на лету и иметь согласованные макеты, как описано выше.

В случае, если я не пропускаю какой-либо модуль в contrib, может ли кто-нибудь указать мне хорошее начальное направление, как реализовать такую ​​​​вещь?

Любая помощь приветствуется!


person PsyFish    schedule 01.12.2015    source источник
comment
Это действительно дубликат. закроется. Спасибо!   -  person PsyFish    schedule 28.02.2017


Ответы (1)


Это может быть не совсем то, что вы ищете, но вы можете определить несколько макетов, а затем использовать Alt + пробел для переключения между ними. Таким образом, вы можете иметь разные макеты на разных экранах.

Например, мне нравится переключаться между макетами Full и ResizableTall:

myLayouts = ResizableTall nmaster delta ratio [] ||| Full
  where
     -- The default number of windows in the master pane
     nmaster = 1

     -- Default proportion of screen occupied by master pane
     ratio   = 1/2

     -- Percent of screen to increment by when resizing panes
     delta   = 3/100

Если вы ищете способ, чтобы разные рабочие области по умолчанию использовали разные макеты, я не знаю, как это сделать в XMonad.

person mhwombat    schedule 01.12.2015
comment
Да, у меня уже есть несколько макетов, с которыми я работаю. Я хочу, чтобы наборы макетов, которые я прокручиваю, различались в зависимости от того, на каком мониторе я нахожусь. Я знаю модуль в xmoad-contrib, в котором разные рабочие области могут использовать разные макеты, но это мне не помогает, так как эти тренировки могут отображаться на любом из моих экранов в реальной жизни. Спасибо за попытку! - person PsyFish; 01.12.2015