2

我使用带有 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 命令。

4

0 回答 0