小编Ale*_*sev的帖子

当聚焦特定窗口或特定工作区时,如何在 Xmonad 中更改 modMask?

我使用 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)

x11 xmonad

5
推荐指数
1
解决办法
1868
查看次数

标签 统计

x11 ×1

xmonad ×1