Inicie os aplicativos em áreas de trabalho específicas no xmonad

13

Eu sei como associar aplicativos específicos a espaços de trabalho específicos usando manageHook e composeAll. O que estou procurando é uma maneira de gerar aplicativos em áreas de trabalho específicas, ou seja, uma função com assinatura de tipo String -> workSpaceId -> X () cujo uso de exemplo seria algo como:

spawnToWorkspace "emacs" "2:code"
    
por user63896 07.02.2011 / 04:17

2 respostas

5

Ok, foi realmente mais fácil do que eu pensava:

spawnToWorkspace :: String -> String -> X ()
spawnToWorkspace program workspace = do
                                      spawn program     
                                      windows $ W.greedyView workspace
    
por 07.02.2011 / 04:55
9

Quanto mais correto (e moderno; eu não acho que o SpawnOn estava no XMonad lançado naquela época, muitas coisas boas eram apenas em darcs), o jeito de fazer isso é

import XMonad.Actions.SpawnOn

e, em seguida, use a ação

spawnOn "2:code" "emacs"

Consulte o link para obter detalhes.

    
por 05.04.2012 / 00:40