【问题标题】:XMonad: How to use manageHook?XMonad:如何使用 manageHook?
【发布时间】:2017-12-30 01:34:26
【问题描述】:

我按照Here 的说明使程序 (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 强制进入特定窗口,但效果不佳。

任何想法我做错了什么?

【问题讨论】:

    标签: haskell xmonad


    【解决方案1】:

    如果其他人对此感到困惑,事实证明 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

    【讨论】:

    • 它应该是由以下确定的“秒”值:xprop | grep WM_CLASS
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多