8

我知道可以将某些程序设置为在某些工作区中生成,如下所示:

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,从终端等)

4

0 回答 0