Startup
僅在初始啟動時執行 XMonad 的啟動掛鉤
startupHook
我有以下內容xmonad.hs
, startupHook = spawn "~/.xmonad/autostart"
我在這個腳本中啟動了許多應用程序和守護程序,它被編寫為在啟動時只執行一次。但這每次我點擊時都會執行
Mod-q
,即重新載入並測試我對xmonad.hs
.我可以有條件地執行自動啟動腳本中的程序,但結果非常不穩定。所以,我想知道 xmonad 是否有一種方法可以只在初始啟動時而不是在重新載入時執行這個啟動鉤子。
我試著用Google搜尋,但結果是空的。這樣的事情可能嗎?
編輯:我在 ubuntu 12.04 上執行從 cabal 安裝的 xmonad 0.11。
正如FAQ中提到的,
startupHook
每次使用MOD
+重新啟動 xmonad 時都會執行Q
。同樣從軟體的角度來看, restart似乎與stop後跟start沒有什麼不同。因此,無法從 Xmonad中區分啟動和*重新啟動。*因此,每次啟動 Xmonad 時,它都會啟動
startupHook
為了在啟動時執行程序,他們建議使用通常的方式將它們添加到
.xsession
or.Xinitrc
。在你的情況下,你可以把
~/.xmonad/autostart
在
.Xinitrc
文件的末尾。