SIGWINCH
![]() | В статьене хватаетссылок на источники (см.рекомендации по поиску). Информация должна бытьпроверяема, иначе она может быть удалена. Вы можетеотредактировать статью, добавив ссылки наавторитетные источники в видесносок.(21 февраля 2017) |
SIGWINCH (не POSIX) | |
---|---|
Описание | Изменение окна терминала (4.3BSD, Sun) |
По умолчанию | игнорировать |
КодыSA_SIGINFO | |
Не имеет специфических кодов |
«SIGWINCH» —сигнал, посылаемый программе при изменении размеров экранного окна управляющего терминала в некоторыхUnix-системах.
SIGWINCH — целочисленная константа, определённая в заголовочном файлеsignal.h
. Символьные имена сигналов используются вместо номеров, так как в разных реализациях номера сигналов могут различаться.
Этимология
[править |править код]SIG — общийпрефикс сигналов (отангл. signal),WINCH — сокращениеангл. window changed — окно изменилось.
Использование
[править |править код]SIGWINCH посылается при изменении размеров управляющего терминала. Обычно это происходит, когда окноxterm (или другой программы эмуляции терминала в графической оболочке) изменяет свои размеры. Также это может возникать и на текстовой консоли при использовании текстовых оконных систем, например,GNU screen. Программа, обрабатывающая SIGWINCH, должна использовать этот сигнал для определения новых размеров терминала и необходимого обновления (полноэкранныеncurses-приложения должны пересчитать размеры и перерисовать свой интерфейс; шелл Unix — установить новые значенияпеременных окруженияCOLUMNS
иLINES
.