URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 27813
[ Назад ]

Исходное сообщение
"как отловить esc-последовательность?"

Отправлено proff , 19-Мрт-03 18:15 
Доброго времени суток, народ!

собственно, попрос из subj'а. как быть?

комментарии:
запускаю команду
$ screen -T ansif -S test UNIFY
где UNIFY -- моя программа, а ansif -- тип моего терминала.
прога запускается, отрисовывает пол-экрана и зависает.
насколько я понял, зависание происходит при выводе какой-то ESC-последовательности. клава при зависании работает, остановить прогу можно.
без screen'а все работает "на ура", а вот с ним -- не хочет.
как бы эту ESC-пину отловить?


Содержание

Сообщения в этом обсуждении
"как отловить esc-последовательность?"
Отправлено voron , 19-Мрт-03 19:02 
>Доброго времени суток, народ!
>
>собственно, попрос из subj'а. как быть?
>
>комментарии:
>запускаю команду
>$ screen -T ansif -S test UNIFY
>где UNIFY -- моя программа, а ansif -- тип моего терминала.
>прога запускается, отрисовывает пол-экрана и зависает.
>насколько я понял, зависание происходит при выводе какой-то ESC-последовательности. клава при зависании
>работает, остановить прогу можно.
>без screen'а все работает "на ура", а вот с ним -- не
>хочет.
>как бы эту ESC-пину отловить?

а есть такой терминал "ansif"????
терминфо


"как отловить esc-последовательность?"
Отправлено proff , 20-Мрт-03 10:48 
>>как бы эту ESC-пину отловить?
>
>а есть такой терминал "ansif"????
>терминфо

/usr/share/terminfo/: там есть insif.


"как отловить esc-последовательность?"
Отправлено voron , 20-Мрт-03 11:04 
>>>как бы эту ESC-пину отловить?
>>
>>а есть такой терминал "ansif"????
>>терминфо
>
>/usr/share/terminfo/: там есть insif.
вы указываете терминал ansif
а его и и нет
вы или ошиблись
нужно указать ansi
либо нужно использовать тот терминал который у вас есть в терминфо


"как отловить esc-последовательность?"
Отправлено proff , 20-Мрт-03 12:38 
>>/usr/share/terminfo/: там есть insif.
>вы указываете терминал ansif
>а его и и нет
>вы или ошиблись
>нужно указать ansi
>либо нужно использовать тот терминал который у вас есть в терминфо

дело в том, что ansif -- это тот терминал, который используется нашей программкой. он есть в terminfo и все без screen работает. а вот с ним -- перестает.
указать ansi не могу, и.к. тогда наша программка перестанет реагировать не некоторые функциаональные клавиши.