我知道可以将某些程序设置为在某些工作空间中生成,如下所示:
myManageHook = composeAll
[ classname =? "XTerm" --> doShift "3" ]
main = xmonad $ defaultConfig
{ manageHook = myManageHook <+> manageHook defaultConfig }
这样Xterm
的所有实例都将在工作空间“3”中生成。我想要做的是让所有新程序在工作区中产生,这些程序在启动时处于焦点,例如,如果我在工作区“1”并启动firefox,那么快速切换到工作区“2”,firefox窗口将保留在工作区“1”。
我正在想一些
的影响import qualified XMonad.StackSet as W
myManageHook = composeAll
[ classname =? ".*" --> doShift currentTag ]
main = xmonad $ defaultConfig
{ manageHook = myManageHook <+> manageHook defaultConfig }
这显然不起作用,但希望你明白了。
我的问题与意图中的this one非常相似,但我希望所有程序都在最初聚焦的工作区中产生,但我打开它们(dmenu,从终端等)。