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

Исходное сообщение
"Помогите новичку в Линуксе избавиться от ESC-последовательностей при чтении кода клавиши"

Отправлено Titov_Alex , 29-Ноя-02 12:19 
Сабж! Подразумевается использовать ncurses или на низком уровне, надо чтобы по нажатию ЛЮБОЙ клавиши возвращались scan-коды как в ДОС.

Т.е. например ch=getch(); при нажатии F1 возвращал обычное для ДОС 0 59 (dec), а не билиберду из 5-7 байт???

На крайний случай, подскажите как можно преобразовать линуксовые коды (или Esc-последовательности) в ДОС-подобные коды... Сообственно трала возникла при переводе одной ОЧЕНЬ большой проги с ДОС/WIN95 под линукс... все, кроме этого уже удалось перевести, но вот с клавой - вообще не понимаю... Туплю, наверное :(


Содержание

Сообщения в этом обсуждении
"RE: Помогите новичку в Линуксе избавиться от ESC-последовательностей при чтении кода клавиши"
Отправлено Titov_Alex , 05-Дек-02 15:23 
Блин, ну кто-нить может мне че-нить посоветовать - я в ман уже смотреть не могу, в нете все перерыл... Ну не понимаю я в чем фишка заключается :(


"RE: Помогите новичку в Линуксе избавиться от ESC-последовательностей при чтении кода клавиши"
Отправлено J , 06-Дек-02 15:43 
>Блин, ну кто-нить может мне че-нить посоветовать - я в ман уже
>смотреть не могу, в нете все перерыл... Ну не понимаю я
>в чем фишка заключается :(


есть такая вещь, как termcap, в котором описаны параметры текущего терминала, в том числе, а какая последовательность отвечает за F1
в некоторых юниксах это terminfo


"RE: Помогите новичку в Линуксе избавиться от ESC-последовательностей при чтении кода клавиши"
Отправлено hadash , 08-Дек-02 22:59 
a mojno klavu na priamuiu skanirovat'?
x=inb(0x60);