XMonad: стартирайте програмата плаваща въз основа на заглавието на прозореца

Използвам тази наистина отлична добавка за Firefox: https://github.com/docwhat/itsalltext/ Натиснете ctrl-e, за да редактирате всяко текстово поле във Vim.

Vim обаче стартира с плочки. Работните пространства на браузъра ми са с раздели в един прозорец, така че редакторът на цял екран е пресилен. Ето какво се опитах да го накарам да започне като плаващ прозорец:

    -- This works, but matches any vim instance, not just itsalltext instances:
    -- , className =? "Gvim" --> doFloat
    -- This does nothing:
    , fmap (isInfixOf "itsalltext") title --> doFloat

xprop показва това за прозореца, който е създаден:

    WM_CLASS(STRING) = "gvim", "Gvim"
    WM_ICON_NAME(STRING) = "mail.google.com.3c1b1v2w21.txt (~/.mozilla/firefox/3waevusx.default/itsalltext) - GVIM1"
    _NET_WM_ICON_NAME(UTF8_STRING) = "mail.google.com.3c1b1v2w21.txt (~/.mozilla/firefox/3waevusx.default/itsalltext) - GVIM1"
    WM_NAME(STRING) = "mail.google.com.3c1b1v2w21.txt (~/.mozilla/firefox/3waevusx.default/itsalltext) - GVIM1"
    _NET_WM_NAME(UTF8_STRING) = "mail.google.com.3c1b1v2w21.txt (~/.mozilla/firefox/3waevusx.default/itsalltext) - GVIM1"

Бонус въпрос: doFloat работи, но наистина бих искал да уточня как да плавам. За scratchpads това работи:

customFloating $ W.RationalRect (1/6) (1/6) (2/3) (2/3)

Но не можах да разбера как да използвам customFloating за прозорец, който не е скречпад.


person Jean Jordaan    schedule 14.11.2013    source източник
comment
Какво ще кажете за doRectFloat (W.RationalRect (1/6) (1/6) (2/3) (2/3))?   -  person somesoaccount    schedule 26.04.2014