gnome-shell 中的 Xmonad 和面板

gnome-shell 中的 Xmonad 和面板

我运行带有 gnome-shell 的 12.04(因此它看起来像 Gnome 2,在屏幕顶部和底部有水平面板)和 Xmonad。

我想要做的是创建一个可以切换这些面板的键绑定,基本上将屏幕上的应用程序切换到全屏并转回。

xmonad.hs有人能告诉我为了实现它我应该写些什么吗?(​​不幸的是,我对 Haskell 一无所知。)

答案1

假设您已经使用 gnomeConfig 设置了 XMonad,那么面板应该作为 struts 来处理。

在你的xmonad.hs,然后你想使用ManageDocks 模块

文档页面提供了启用它所需的步骤,但它需要修改您的步骤manageHooklayoutHook如下所示:

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)

相关内容