XMonadを使用してアプリケーションを開き、特定のウィンドウスタックの場所に移動する方法は?

XMonadを使用してアプリケーションを開き、特定のウィンドウスタックの場所に移動する方法は?

とにかく、特定のウィンドウの場所ですべての新しいアプリケーションを開くことができますか?

私が達成したいのは、emacsを開き、それをメインウィンドウに移動することです。しかし、私はこれをemacsでしかし、他のアプリケーションではしません。

答え1

import qualified XMonad.StackSet                  as W

myManageHook :: Query (Data.Monoid.Endo WindowSet)
myManageHook = composeAll
    [ className =? "Emacs"          --> doF W.swapMaster 
    ]

...
, manageHook =  myManageHook <+> manageHook desktopConfig
...

関連情報