我知道可以将某些程序设置为在某些工作区中生成,如下所示:
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 }
这显然是行不通的,但希望你明白这一点。
我的问题在意图上与这个问题非常相似,但是我希望所有程序都在最初集中的工作区中生成,但是我打开它们(dmenu,从终端等)