Glib AppInfo.create_from_commandline with NEEDS_TERMINAL 仅启动 xterm 或 gnome-terminal

Glib AppInfo.create_from_commandline with NEEDS_TERMINAL only launches xterm or gnome-terminal

为什么这段代码只启动 xterm 或 gnome 终端? 我不明白为什么它不在 Debian 上使用用户默认终端(x-terminal-emulator),甚至不使用 KDE 默认终端。

AppInfo ai = AppInfo.create_from_commandline (
  "ssh %s".printf (this.title),
  "ssh", AppInfoCreateFlags.NEEDS_TERMINAL);
ai.launch (null, null);

这是 GDesktopAppInfo 尝试的列表:gio/gdesktopappinfo.c#L2467-L2494

我认为问题在于 x-terminal-emulator 未标准化。如果有人将其作为自由桌面标准推动,它很可能会得到实施。