2013-05-06 49 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