xmonad在登录时自动启动应用程序,但不能重新加载
问题描述:
我试图设置自动启动我的主要应用程序。xmonad在登录时自动启动应用程序,但不能重新加载
继xmonad spawn on startup in different workspace我加入以下我startupHook
startup :: X()
startup = do
setWMName "LG3D"
spawnOn "workspace1" "urxvt"
spawnOn "workspace2" "emacs"
spawnOn "workspace3" "chromium"
但有三个问题:
- 我重复我的终端的定义。似乎我应该使用
shellPromptOn
,但它需要一个额外的参数,我不知道从哪里得到它。 - 这是把一切都放在我目前的工作区。我如何知道我的工作区被称为什么?我不相信我已经定制了这些名字,你可以看到my .xmonad/xmonad.hs on github to confirm
- 这将在
xmonad --restart
上再次启动应用程序。我们如何防范呢?能够在不退出的情况下重新启动xmonad非常有用,我不想失去这种能力。
答
- 您可以将您的终端值移入一个函数,该函数可以被xmonad调用并启动。
terminal = "urxvt"
spawnOn "workspace1" terminal
- 没有一个完整的解决方案,但只是想我会何况还有 spawnOnce - 它不会让你选择产卵工作区。