Используя Python, я хотел бы запустить процесс в новом окне терминала, чтобы показать пользователю, что происходит, и поскольку в нем участвуют более одного процесса.
Я попытался сделать:
>>> import subprocess
>>> subprocess.Popen(['gnome-terminal'])
<subprocess.Popen object at 0xb76a49ac>
и это работает, как я хочу, открывается новое окно.
Но как мне передать аргументы этому?Мол, когда терминал запускается, я хочу сказать, запустить ls
.Но это:
>>> subprocess.Popen(['gnome-terminal', 'ls'])
<subprocess.Popen object at 0xb76a706c>
Это снова работает, но команда ls
не работает: открывается пустое окно терминала.
Итак, мой вопрос, как мне запустить окно терминалас указанной командой, поэтому она запускается при открытии окна.
PS: я нацеливаюсь только на Linux.