2017-02-26 93 views
0

我试图设置自动启动我的主要应用程序。xmonad在登录时自动启动应用程序,但不能重新加载

xmonad spawn on startup in different workspace我加入以下我startupHook

startup :: X() 
startup = do 
      setWMName "LG3D" 
      spawnOn "workspace1" "urxvt" 
      spawnOn "workspace2" "emacs" 
      spawnOn "workspace3" "chromium" 

但有三个问题:

  1. 我重复我的终端的定义。似乎我应该使用shellPromptOn,但它需要一个额外的参数,我不知道从哪里得到它。
  2. 这是把一切都放在我目前的工作区。我如何知道我的工作区被称为什么?我不相信我已经定制了这些名字,你可以看到my .xmonad/xmonad.hs on github to confirm
  3. 这将在xmonad --restart上再次启动应用程序。我们如何防范呢?能够在不退出的情况下重新启动xmonad非常有用,我不想失去这种能力。

回答

0
  1. 您可以将您的终端值移入一个函数,该函数可以被xmonad调用并启动。

terminal = "urxvt"

spawnOn "workspace1" terminal

  • 没有一个完整的解决方案,但只是想我会何况还有 spawnOnce - 它不会让你选择产卵工作区。
  • 相关问题