В POSIX, в конечном счете, вы хотите вызвать вызов TIOCGWINSZ
(Get WINdow SiZe) ioctl()
. Для большинства языков для этого должна быть какая-то обертка. Например, в Perl вы можете использовать Term :: Size :
use Term::Size qw( chars );
my ( $columns, $rows ) = chars \*STDOUT;