带有NEEDS_TERMINAL的Glib AppInfo.create_from_commandline仅启动xterm或gnome-terminal

时间:2015-11-09 21:54:43

标签: glib vala

为什么这段代码只启动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);

1 个答案:

答案 0 :(得分:1)

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

我认为问题是 x-terminal-emulator 没有标准化。如果有人将其作为freedesktop标准推出,它可能会得到实施。