У меня есть файловый дескриптор главного конца pty. Этот pty используется библиотекой (libvte) для порождения и запуска подпроцессов.
Я могу опрашивать и читать из файлового дескриптора или его дубликата, но тогда данные никогда не попадут в библиотеку.
Я могу опрашивать и читать из файлового дескриптора, затем записывать его обратно в мастер, но затем я попадаю в неприятный цикл, считывающий мои собственные данные, и снова ничего не попадает в базовую библиотеку. *
Есть ли какое-либо решение, позволяющее мне читать копию данных, не вмешиваясь в базовую функциональность pty?
Я использую Python, но я не думаю, что это действительно имеет значение на этом уровне.