2013-05-06 50 views
1

我之前找到了这个解决方案,但它一直试图启动xterm而不是默认的(在我的例子中是Terminator)。有人可以帮忙吗?如何告诉python启动用户默认终端?

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))) 
+0

将脚本作为sudo或其他东西运行? – Torxed 2013-05-06 17:54:15

+0

TERM是终端能力,与实际的终端程序没有多大关系。 – 2013-05-06 17:56:11

+0

不是它没有作为sudo运行,那么正确的方法是什么? – avarisclari 2013-05-06 17:57:56

回答

1

项是终端能力,并没有太大的做实际的终端程序。

有用于存储默认没有标准,这完全取决于你所使用的分配..

这可能是

  • 在/ etc /替代品,可能/etc/alternatives/x-terminal-emulator
  • 与侏儒,尝试gsettings get org.gnome.desktop.default-applications.terminal

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

0

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