簡體   English   中英

XMonad 在不同工作區啟動

[英]XMonad startup on different workspaces

我想在 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可能會有所不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM