Редактировать: вы заявляете, что хотите выполнить /Applications/Utilities/Terminal.app
, поэтому вы, очевидно, работаете в Mac OS X.
Программы Mac OS X .app - это каталоги . Их можно запустить с помощью команды оболочки Mac OS open
.
Чтобы открыть программу / путь / к / серверу в новом сеансе терминала Max OS:
import subprocess
termapp=['open','-a','/Applications/Utilities/Terminal.app']
sp=subprocess.Popen(termapp+['/path/to/server'])
Существует также версия терминала с командной командой, поэтому вам не нужно open -a
.
import subprocess
termapp=['/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal']
sp=subprocess.Popen(termapp+['/path/to/server'])
Два способа имеют тонкие различия в том, как окна группируются оконным менеджером. Каждый раз, когда вы делаете выше, вы получаете еще один процесс терминала и еще один значок в трее. При использовании -a открывается новое окно в той же основной программе терминала.