Belenéztem ebbe az xdg-open-be. Szerintem ez GNOME alatt nem maga forkolja le (akár közvetlenül, akár közvetve) az editort, hanem valami socket-en beszól a window-manager-nek, és az nyitja meg.
xdg-open --> gnome-open --> g_app_info_launch_default_for_uri(). Ennek van egy opcionális GAppLaunchContext paramétere. Szerintem itt nem sima fork()-ról van szó, hanem a fentiről.
Amíg fut a gedit, nézd meg pstree-vel, hogy ki a szülője.
... Ja, látom most már, fent írtad, hogy nem fork :)