Заставьте gmrun плавать

Заставьте gmrun плавать

С моей текущей конфигурацией (ниже) gmrunвсплывает как обычное окно, поэтому занимает весь экран, если я вызываю его в пустом рабочем пространстве (и 1/2 экрана, если уже есть 1 окно). Как мне изменить мою конфигурацию, чтобы оно gmrunвсплывало как небольшое плавающее окно в центре экрана?

import XMonad
import XMonad.Hooks.EwmhDesktops
import XMonad.Util.EZConfig(additionalKeys)


main = xmonad $ def 
    {modMask=mod4Mask, terminal="gnome-terminal"}
    `additionalKeys`
    [((mod4Mask, xK_o), spawn "gmrun")
    ]

решение1

Вам нужно настроитьmanageHooksи используйте имя класса «Gmrun» следующим образом:


import XMonad
import XMonad.Hooks.EwmhDesktops
import XMonad.Util.EZConfig(additionalKeys)

myManageHook = composeAll
   [ className =? "Gmrun" --> doFloat
   ]

main = xmonad $ def 
    {modMask=mod4Mask, terminal="gnome-terminal"
    , manageHook = myManageHook }
    `additionalKeys`
    [((mod4Mask, xK_o), spawn "gmrun")
    ]

Связанный контент