vte по умолчанию киляет потомка при помощи SIGHUP. zsh --login, при получении SIGHUP, своих потомков нормально не убивает. mc тупит и жрет cpu, если теряет управляющий терминал.
в результате имеем - практически все терминалки, основанные на vte, в случае, если шэлом выступает zsh --login и в нем запущен mc, в случае закрытия окна оставляют mc крутиться. загрузка по user подпрыгивает до 50-60%.
вопрос мучает - что колупать, сам zsh или тупо в терминале отлавливать delete-event и килять потомка по SIGKILL. второе пахнет грязным хаком, зато быстро реализуемо. первое - более правильно с архитектурной точки зрения, зато долго по времени. или может кто-то знает более другие обходы подобной ситуации?