It seems there have been many changes upstream since this bug was originally opened 20 years ago.
The upcoming xdg-utils 1.3.0 release re-introduces xdg-terminal. I'm not sure if the details in this ticket are directly relevant anymore - maybe we can revisit how things are working when xdg-utils 1.3.0 is released, and this ticket can be closed.

