определить раскладку клавиатуры xmonad для установки doFullFloat в текущем окне

Я хочу сделать что-то подобное из стандартных карт:

, ((modMask,     xK_t     ), withFocused $ windows . W.sink)

Но наоборот т.е. немного похоже:

, ((modMask,     xK_t     ), withFocused $ windows . W.doFullFloat) 

Я как-то получаю:

, ((modMask,     xK_t     ), withFocused $ float) 

Но это не максимизирует его - было бы

, ((modMask,     xK_t     ), do
   withFocused $ float
   [SOMETHING TO MAXIMISE WINDOW]
) 

Какие-либо предложения? Спасибо


person Paul Hedderly    schedule 08.10.2015    source источник
comment
Думали ли вы, что просто нажмете M-SPC несколько раз, чтобы макет был заполнен?   -  person Squidly    schedule 08.10.2015
comment
Да ... Я действительно просто хочу иметь возможность быстро открывать окно в полноэкранном режиме и обратно. Только что нашел superuser.com/a/238454 и MultiToggle, который отлично справляется со своей задачей!   -  person Paul Hedderly    schedule 08.10.2015


Ответы (2)


Функция float из XMonad.StackSet берет окно и Прямоугольник.

С import qualified XMonad.StackSet as W :

((modm, xK_f), withFocused $ windows . (flip W.float $ W.RationalRect 0 0 1 1)),
person Leiaz    schedule 11.10.2015

Немного ортогональный ответ, но этот ответ делает то, что я действительно хочу, но не так, как я планировал: Использование MultiToggle

Это волшебный модуль: MultiToggle

И я сделал это, изменив свои макеты для внедрения

id . smartBorders . mkToggle (NOBORDERS ?? FULL ?? EOT)

перед списком раскладок, а затем добавил раскладку

, ((modMask, xK_w ), sendMessage $ LMT.Toggle FULL)                                      

Если кто-нибудь может дать ответ на мой первоначальный вопрос/метод, я проголосую за правильный ответ! Спасибо.

Кажется, предоставляется другая альтернатива Layout.Maximise

person Paul Hedderly    schedule 08.10.2015