簡體   English   中英

XMonad:如何使用manageHook?

[英]XMonad: How to use manageHook?

我正在按照此處的說明進行操作,以使程序(wicd-gtk)始終在浮動窗口中運行。

這是我的xmonad.hs中的相關部分:

myManageHook = composeAll
    [ className =? "wicd-gtk"       --> doFloat
    , className =? "stalonetray"    --> doIgnore
    , manageDocks  
    ]

main = do
    xmproc <- spawnPipe "~/.local/bin/xmobar ~/.xmobarrc"
    xmonad $ dynamicProjects projects $ docks def
        { layoutHook            = avoidStruts $ myLayoutHook
        , manageHook            = myManageHook <+> manageHook def
        , logHook               = dynamicLogWithPP xmobarPP
            { ppOutput  = hPutStrLn xmproc
            , ppLayout  = (\x -> drop 10 x)
            , ppTitle   = xmobarColor "green" "" . shorten 150
            }
        , modMask               = mod4Mask
        , keys                  = myKeys
        , workspaces            = myWorkspaces
        , normalBorderColor     = myNormalBorderColor
        , focusedBorderColor    = myFocusedBorderColor
        }

重新編譯時沒有出現任何錯誤,但wicd-gtk不會作為浮動窗口加載。 我以前也嘗試過使用doShift將Firefox強制進入特定窗口,但是效果不佳。

有什么想法我做錯了嗎?

如果其他人對此感到困惑,結果證明manageHooks采用xprop類名而不是程序名。 您可以在此處閱讀所有內容: https : //wiki.haskell.org/Xmonad/Frequently_asked_questions#I_need_to_find_the_class_title_or_some_other_X_property_of_my_program

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM