Я знаю, как связать определенные приложения с конкретными рабочими пространствами, используя manageHook и composeAll. То, что я ищу, - это способ порождения приложений в определенных рабочих пространствах, то есть функция с сигнатурой типа String -> workSpaceId -> X ()
, пример использования которой будет выглядеть примерно так:
spawnToWorkspace "emacs" "2:code"
Хорошо, это было на самом деле проще, чем я думал:
источник
spawnOn
от XMonad-Contrib сломан с более новыми версиями XMonad.