[英]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.