
Bozelos Dimitris
1) Sometimes programs are placed in different order than asked in the startup hook, probably because of different startup times. Also sometimes one program might need another to successfully run. So is there a way to have xmonad to wait until one program has fully started before proceeded to the next? In my case something like
myStartupHook = do spawn "xterm -e '/usr/bin/jackd -R -dalsa -r48000'" a command for " wait until jackd has ran " or " wait 5 seconds " and then spawn "xterm -e 'chuck --loop --srate48000'"
spawn "sleep 5; xterm -e 'check --loop --srate48000'" or something more elaborate, like spawn "while ! jack_lsp; do sleep 1; done; xterm ..."
3) With some programs with no graphical interface that print messages to the terminal like jackd as above, when I startup with the above way it's not really the same as if I would call it from a terminal. If it terminates for any reason it dissapears while if I had ran it from a terminal the terminal would stay and I could have seen any error messages. Anybody knows if it can be otherwise?
Try spawn "... || read" for example. Your shell is at your command. -- Feri.