如何设置 Caps Lock 键来切换 Xmonad 中的全屏模式?

如何设置 Caps Lock 键来切换 Xmonad 中的全屏模式?

我正在使用具有以下布局的 xmonad:

globalLayout = avoidStruts (tiled ||| Mirror tiled ||| Full ||| threeColMid ||| combine) ||| Full

并且我已设置 mod + 空格键来通过以下方式在布局之间切换:

, ((modm, xK_space ), sendMessage NextLayout)

现在我想绑定 CapsLock 键来切换完整模式。我该怎么做?(也许用 setLayout?)

答案1

XMonad.Layout.MultiToggle

您需要导入两个文件:

import XMonad.Layout.MultiToggle
import XMonad.Layout.MultiToggle.Instances

键绑定:

((modm, xK_Caps_Lock), sendMessage $ Toggle FULL)

布局:

layout
  = smartBorders
  $ mkToggle (NOBORDERS ?? FULL ?? EOT)
  $ tiled ||| Mirror tiled ||| etc...

享受。

答案2

这也适用于全屏启动应用程序:

, ((modMask .|. shiftMask, xK_l), sendMessage $ JumpToLayout "Full"  

相关内容