我使用 left Alt 作为我的主要 modkey,但对于某些应用程序,我想使用 Alt+keys 作为我的绑定,对于那个特定的应用程序,我希望 left winkey 作为我的 modkey。
似乎 logHook 是插入此逻辑的正确位置,但我无法理解如何去做。
大大简化,我的配置看起来像
import qualified XMonad.StackSet as W
import XMonad
import XMonad.Hooks.DynamicLog
main = do
-- some stuff
xmonad $ defaultConfig {
modMask = mod1Mask -- left winkey = mod4Mask, left alt = mod1Mask
, logHook = do
dynamicLogWithPP pp
}
Run Code Online (Sandbox Code Playgroud)
在哪里
pp = dzenPP {
-- more stuff
}
Run Code Online (Sandbox Code Playgroud)
我可以在我的 logHook 中获取当前窗口的名称
winset <- gets windowset
let wname = fmap getName (W.peek winset) -- here I have …
Run Code Online (Sandbox Code Playgroud)