我使用带有 AvoidStruts 的布局,以便我可以绑定键 ((myModMask, xK_b), sendMessage ToggleStruts) 来隐藏 xmobar 工具栏。
现在我有一个奇怪的行为:当使用“mod-q”重新启动 XMonad 时,GNOME 会话中的 XMobar 隐藏在后台窗口后面并且不再出现。不过,ToggleStruts 似乎仍然有效,只是只有 XMobar 应该在的位置可见背景。
这是我的配置文件:
https://github.com/eiselekd/dotfiles/blob/master/.xmonad/xmonad.hs
有什么简单的解决方法吗?也许再次发送XMobar后面的背景窗口......
我知道有 XMobar 选项
overrideRedirect = False
lowerOnStart = False
然而,当添加这些选项时,虽然 XMobar 在启动时可见,但 ToggleStruts 突然不再隐藏 XMobar 窗口。所以我不想使用这些。
我尝试过的另一种可行的方法是在 StartupHook 中生成
xdotool windowraise `xdotool search --all --name xmobar`
通过 xdotool 提升 XMobar,但是我想知道 XMonad/Haskell 命令。