之前我找到了这个解决方案,但它一直试图启动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)))
答案 0 :(得分:1)
TERM是终端功能,与实际的终端程序没什么关系。
没有存储默认值的标准,它完全取决于您使用的发行版。
可能是
/etc/alternatives/x-terminal-emulator
gsettings get org.gnome.desktop.default-applications.terminal
注意:没有尝试过任何这些......
答案 1 :(得分:0)
这取决于shell。在Xfce中它是exo-open --launch TerminalEmulator
。在GNOME中,它是x-terminal-emulator
。