让 gmrun 浮动

让 gmrun 浮动

使用我当前的配置(如下),gmrun它会弹出一个常规窗口,因此如果我在空工作区中调用它,它会占据整个屏幕(如果已经有一个窗口,它会占据 1/2 个屏幕)。我如何修改我的配置,以便它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")
    ]

相关内容