Xmonadでワークスペースキーを再マッピングする

Xmonadでワークスペースキーを再マッピングする

Xmonadは以下を使用します。

1)Mod+は2 ワークスペース2に切り替えるために使用されます
。 2)++は、Modウィンドウをワークスペース2に移動するために使用されます。 Shift2

Mod+から1)を+にk、2)をMod++に再マッピングするにはShiftk~/xmonad/xmonad.hs

答え1

M-kそうすることはできますが、あまり楽しくありません。既定の構成では、すでにウィンドウ間を循環し、ウィンドウをスタック順に移動するために使用されることを忘れないでください。MS-kおそらくこれらの機能をブロックしたくないでしょう。

以下は、XMonad/Config.hsのソースコードの簡単なレビューに基づいています。以下をインポートする必要がありますXMonad.StackSet

import qualified XMonad.StackSet as W

キーバインディングには次の行が必要です。

, ((0 .|. modMask, xK_k), windows $ W.greedyView "2")
, ((shiftMask .|. modMask, xK_k), windows $ W.shift "2")

M-2とのバインディングを明示的に削除(または再バインド)しない限り、以前と同じようにMS-2動作します。

関連情報