如何告诉python启动用户默认终端?

时间:2013-05-06 17:51:41

标签: python linux terminal

之前我找到了这个解决方案,但它一直试图启动xterm而不是默认(在我的情况下是终结者)。有人可以帮忙吗?

def terminal(self):
    if sys.platform.startswith('linux'):
        os.system('(cd .;$TERM; )'.format(self.dirname))
    elif sys.platform.startswith('win'):
        os.system('start /d {0} cmd'.format(os.path.normpath(self.dirname)))

2 个答案:

答案 0 :(得分:1)

TERM是终端功能,与实际的终端程序没什么关系。

没有存储默认值的标准,它完全取决于您使用的发行版。

可能是

  • 在/ etc / alternatives中,可能是/etc/alternatives/x-terminal-emulator
  • 使用gnome,尝试gsettings get org.gnome.desktop.default-applications.terminal

注意:没有尝试过任何这些......

答案 1 :(得分:0)

这取决于shell。在Xfce中它是exo-open --launch TerminalEmulator。在GNOME中,它是x-terminal-emulator