次のレイアウトでxmonadを使用しています。
globalLayout = avoidStruts (tiled ||| Mirror tiled ||| Full ||| threeColMid ||| combine) ||| Full
そして、次の方法でレイアウトを切り替えるようにmod +スペースキーを設定しました。
, ((modm, xK_space ), sendMessage NextLayout)
ここで、CapsLockキーをバインドしてフルモードを切り替えたいと思います。どうやってやるの? (多分setLayoutで?)
XMonad.Layout.MultiToggle を参照してください
2つのインポートが必要です。
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...
楽しい。