Forum Linux.pl

Programowanie => C/C++ => Wątek zaczęty przez: overcq w 2022-06-16, 14:05:53

Tytuł: Jak przechwycić sygnał SIGWINCH innego procesu (child)?
Wiadomość wysłana przez: overcq w 2022-06-16, 14:05:53
Użyłem ncurses do zbudowania interfejsu użytkownika w nowym oknie pseudoterminala.
W tym celu wywołuję openpty i forkuję nowy proces, w którym uruchamiam okno terminala. Tak jak tutaj (https://github.com/overcq/oux/blob/master/module/ui/M.cx#L21).
Niestety przy zmianie rozmiaru okna terminala nie otrzymuję z get_wch KEY_RESIZE. Sprawdzałem dla tego samego okna terminala i wtedy otrzymuję KEY_RESIZE.
Przeczytałem, że KEY_RESIZE jest wysyłane w reakcji na otrzymanie przez proces sygnału SIGWINCH. Niestety w tym przypadku ten sygnał otrzymuje inny proces utworzony przez fork dla nowego okna terminala.
Jak w tym przypadku otrzymać informację, że zmienił się rozmiar okna terminala?