我运行带有 gnome-shell 的 12.04(因此它看起来像 Gnome 2,在屏幕顶部和底部有水平面板)和 Xmonad。
我想要做的是创建一个可以切换这些面板的键绑定,基本上将屏幕上的应用程序切换到全屏并转回。
xmonad.hs
有人能告诉我为了实现它我应该写些什么吗?(不幸的是,我对 Haskell 一无所知。)
答案1
假设您已经使用 gnomeConfig 设置了 XMonad,那么面板应该作为 struts 来处理。
在你的xmonad.hs
,然后你想使用ManageDocks 模块。
文档页面提供了启用它所需的步骤,但它需要修改您的步骤manageHook
,layoutHook
如下所示:
import XMonad.Hooks.ManageDocks
...
manageHook = ... <+> manageDocks
...
layoutHook = avoidStruts (tall ||| mirror tall ||| ...)
where tall = ResizableTall 1 (3/100) (1/2)
...
XMonad 中已存在一个用于切换 struts 的键绑定:Mod+b是默认设置。如果您要定义自己的一组键绑定,则可以添加以下内容:
,((modm, xK_b ), sendMessage ToggleStruts)