web-dev-qa-db-ja.com

XmonadでCapsLockキーを設定してフルスクリーンモードを切り替えるにはどうすればよいですか?

次のレイアウトでxmonadを使用しています。

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

そして、次の方法でレイアウトを切り替えるようにmod +スペースキーを設定しました。

, ((modm, xK_space ), sendMessage NextLayout)

ここで、CapsLockキーをバインドしてフルモードを切り替えたいと思います。どうやってやるの? (多分setLayoutで?)

5
yigit

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...

楽しい。

9
max taldykin