gpt4 book ai didi

haskell - XMonad 在不同的工作空间上启动

转载 作者:行者123 更新时间:2023-12-04 05:25:10 26 4
gpt4 key购买 nike

我想在 xmonad 启动时在不同的工作区(这很重要)中启动一些应用程序。所以,我写了以下 startupHook :

startupApps :: [String]
startupApps = ["konsole", "emacs", "firefox", "gvim", "konsole"]

startupSpawn :: X ()
startupSpawn = zipWithM_ id (map (spawnOn . show) [1..]) startupApps

但是,它会在第一个工作区中生成所有应用程序。这似乎是更普遍问题的一部分——如果我启动应用程序,它不是在实际启动时而是在加载时获得工作区。
所以,如果我在 WS1 上启动 firefox,然后切换到 WS2,firefox 将在 WS2 上生成。

不过,我能对我的意图做些什么呢?

最佳答案

您可以使用 manageHook 告诉 xmonad 将某些应用程序移动到某些桌面。

myManageHook = composeAll . concat $ [
[ className =? "Firefox" --> doF (shiftToWs 2) ]
, [ className =? "gvim" --> doF (shiftToWs 3) ]
-- and so on
]
className不过,s 可能会有所不同。

关于haskell - XMonad 在不同的工作空间上启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13279791/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com