Как виртуальные терминалы распространяют свой размер окна на дочерние процессы?
Следующий код может быть использован для получения "нового" размера окна терминала.
struct winsize ws;
ioctl(STDOUT_FILENO, TIOCGWINSZ, &ws);
С другой стороны, только терминальный процесс знает размер своего окна, как он должен реагировать на ioctl? Или, может быть, как он доставляет свой размер окна в ОС, чтобы ядро знало, какие значения оно должно возвращать при запросе ioctl?