Pular para o conteúdo
Campanário dos Sinais

/static/campanario/sino/sigwinch/

Menu

SIG-025 · Do usuário

SIGWINCH

A janela mudou de tamanho — o sino que faz o terminal inteiro se redesenhar.

Window change: nasceu no BSD 4.3, quando o terminal deixou de ser um teletipo de largura fixa e virou uma janela que o mouse estica. Ao redimensionar, o emulador avisa o kernel, e o kernel toca este sino para o grupo em primeiro plano.

Ignorado por padrão — texto simples não liga para largura —, mas é o coração de toda interface de terminal: vim, tmux e less o capturam, perguntam o novo tamanho com ioctl(TIOCGWINSZ) e redesenham tudo. Sem ele, cada redimensionada deixaria a tela em ruínas.

$ trap 'printf "%s colunas agora\n" "$(tput cols)"' WINCH
$ (arraste a borda da janela do terminal)
132 colunas agora
O terminal esticou; quem estava olhando ficou sabendo.