我正在使用具有以下布局的 xmonad:
globalLayout = avoidStruts (tiled ||| Mirror tiled ||| Full ||| threeColMid ||| combine) ||| Full
并且我已设置 mod + 空格键来通过以下方式在布局之间切换:
, ((modm, xK_space ), sendMessage NextLayout)
现在我想绑定 CapsLock 键来切换完整模式。我该怎么做?(也许用 setLayout?)
答案1
您需要导入两个文件:
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"