gmrunをフロートさせる

gmrunをフロートさせる

現在の設定 (下記) では、gmrun通常のウィンドウとしてポップアップ表示されるため、空のワークスペースで呼び出すと全画面が表示されます (すでにウィンドウが 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")
    ]

関連情報