Как виртуальные терминалы распространяют свой размер окна на дочерние процессы?

Следующий код может быть использован для получения "нового" размера окна терминала.

struct winsize ws;
ioctl(STDOUT_FILENO, TIOCGWINSZ, &ws);

С другой стороны, только терминальный процесс знает размер своего окна, как он должен реагировать на ioctl? Или, может быть, как он доставляет свой размер окна в ОС, чтобы ядро ​​знало, какие значения оно должно возвращать при запросе ioctl?

0 ответов

Другие вопросы по тегам