Você pode colocar comandos que deseja executar antes de iniciar o xmonad em ~/.xmonad/xmonad-session-rc .
Se você tem um ~/.xsession , seu trabalho é iniciar toda a sua sessão X. Quando esse script retorna, sua sessão acabou. Então, se você quiser usar este arquivo, você precisa iniciar o xmonad dele.
#! /bin/sh
/home/kevin/.dropbox-dist/dropboxd &
exec xmonad
Observe que, para que .xsession seja executado, você precisa selecionar uma sessão personalizada no gerenciador de exibição, não xmonad.
~/.xinitrc é semelhante a ~/.xsession quando sai, sua sessão X acabou. A diferença é que ~.xsession é executado a partir de um gerenciador de exibição que acabou de efetuar seu login, enquanto /xinitrc é executado para sessões X iniciadas de fora do X com startx .
Alternativamente, você pode executar o programa de startupHook