Startup

僅在初始啟動時執行 XMonad 的啟動掛鉤

  • August 10, 2017

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

為了在啟動時執行程序,他們建議使用通常的方式將它們添加到.xsessionor .Xinitrc

在你的情況下,你可以把

~/.xmonad/autostart

.Xinitrc文件的末尾。

引用自:https://unix.stackexchange.com/questions/64513