Az xdg-open többféle WM-re van felkészítve. Lehet, hogy ahol a script működött, ott végig fork() van. Nézd meg strace-szel.