Создано несколько терминалов, прокрутка не работает на невидимых терминалах - PullRequest
0 голосов
/ 10 апреля 2019

С помощью нескольких терминалов xterm.js, созданных в браузере, каждый из которых находится в видимом элементе div во время создания (с таким размером и работоспособностью), мы отправляем команду каждой удаленной оболочке (например, истории) и правильно получаем ответ в каждом из них.из терминалов.Только один терминал виден во время возврата.Для видимого терминала работает полная прокрутка (при условии, что ответ> количество видимых строк).Для невидимых терминалов ответ обрезается в первой видимой строке (поэтому прокрутка невозможна).

Попробовал, чтобы разные терминалы были видимыми (первый, средний, последний), и только видимый терминал поддерживает прокрутку, все остальныеобрезать на верхней видимой линии.Если один из других терминалов становится видимым, и команда запускается повторно (например, история), прокрутка работает нормально (хотя никогда не выходит за первую видимую строку, которую она показала ранее).Если команда не возвращает количество строк> максимальное количество видимых строк, тогда прокрутка не требуется (и, следовательно, нет проблем).

Есть ли способ преодолеть это?Невозможно сфокусировать каждый терминал, поскольку информация поступает параллельно, как это может быть.

...