Опция -S
, равная xterm
, может использоваться для передачи дескриптора подчиненного файла PTY. Данные, записанные в соответствующий мастер PTY, должны появиться в окне xterm
.
Таким образом, в вашей ветке вы могли бы позвонить os.openpty()
, чтобы открыть новый PTY, запустить xterm
с subprocess.Popen()
, передав подходящую опцию -S
, и записать вывод всех нитей в мастер-файл PTY.
Я попробовал это на Linux, но не смог получить вывод на xterm
. Поиск в Google предполагает ошибку в xterm
, так как это редко используемая функция. Или, может быть, вы можете понять, как это сделать правильно:)