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

yig*_*git 7 fullscreen capslock xmonad

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

globalLayout = avoidStruts (tiled ||| Mirror tiled ||| Full ||| threeColMid ||| combine) ||| Full
Run Code Online (Sandbox Code Playgroud)

我已经设置了我的 mod + space 键来在布局之间切换:

, ((modm, xK_space ), sendMessage NextLayout)
Run Code Online (Sandbox Code Playgroud)

现在我想绑定我的 CapsLock 键来切换完整模式。我怎样才能做到这一点?(也许使用 setLayout?)

max*_*kin 12

XMonad.Layout.MultiToggle

您需要两个导入:

import XMonad.Layout.MultiToggle
import XMonad.Layout.MultiToggle.Instances
Run Code Online (Sandbox Code Playgroud)

键绑定:

((modm, xK_Caps_Lock), sendMessage $ Toggle FULL)
Run Code Online (Sandbox Code Playgroud)

布局:

layout
  = smartBorders
  $ mkToggle (NOBORDERS ?? FULL ?? EOT)
  $ tiled ||| Mirror tiled ||| etc...
Run Code Online (Sandbox Code Playgroud)

享受。

  • 这几乎是我一直在寻找的,但它不适用于浮动窗口。 (2认同)