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 работает, но мне бы очень хотелось указать, как плавать. Для блокнотов это работает:

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