Aplicativos de inicialização local (por usuário) são adicionados ~/.xinitrc
.
Pode haver momentos em que você deseja reiniciar o X, mas não reiniciar os aplicativos que já estão em execução.
Para isso, verifique se há algum processo ativo do aplicativo e só inicie o aplicativo se não houver nenhum.
# start apps in background if not already running
[[ -z "$(pidof mpd)" ]] && mpd
[[ -z "$(pidof tmux)" ]] && tmux &
[[ -z "$(pidof urxvtd)" ]] && urxvtd -q -o -f
Fonte: https://bbs.archlinux.org/viewtopic.php?pid=1057419#p1057419