LINUX.ORG.RU

Как узнать высоту окна терминала в строках (sh)?

 , ,


0

1

Здравствуйте, я пишу одну программу на sh, ей нужна высота терминала в строках. Как это сделать? (желателен полностью POSIX-совместимый способ)

Заранее спасибо. Переменная $ROWS пуста и поэтому не работает.

Ответ на: комментарий от tongubin

Ты б хоть окружение озвучил, что ли. Реализаций /bin/sh куча, только я знаю целых пять, и все ведут себя по-разному.

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

Установил coreutils, заработал stty. Tput находился в ncurses

tongubin
() автор топика
Последнее исправление: tongubin (всего исправлений: 2)

Если установлен пакет xterm, то eval $(resize); echo $LINES. Если нет, то вывести в терминал cursor position report, предварительно сдвинув курсор до упора, потом прочитать answer.

kmeaw ★★★
()
Ответ на: комментарий от tongubin

Сама по себе stty в POSIX описывается, но size - расширение. Впрочем, во FreeBSD оно тоже реализовано.

ABW ★★★★★
()
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.