![如何设置 Caps Lock 键来切换 Xmonad 中的全屏模式?](https://linux22.com/image/1263334/%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AE%20Caps%20Lock%20%E9%94%AE%E6%9D%A5%E5%88%87%E6%8D%A2%20Xmonad%20%E4%B8%AD%E7%9A%84%E5%85%A8%E5%B1%8F%E6%A8%A1%E5%BC%8F%EF%BC%9F.png)
我正在使用具有以下布局的 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"