|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Dmitry Morozhnikov 2:5070/141.3 21 Jan 2001 03:44:08 To : Zahar Kiselev Subject : Re: using ncurses -------------------------------------------------------------------------------- DM>> А вот интересно -- насколько неплохо это добавить? То есть говоришь DM>> терминалу DM>> фразу -- кидай теперь кейкоды, а он и рад -- кидается кейкодами и флажком DM>> нажато/отпущено. А? ZK> Такой надобности в действительности нет, если только _настроить_ имеющийся ZK> ncurses. Просто написав более полную секцию terminfo и поместив все ZK> описанные в ZK> этой секции дополнительные esc-последовательности в карту кодов ZK> клавиатуры(keymap) можно потом программно отличать и f1 от Сtrl-F1 и ZK> многое ZK> другое - большинство из того, что мы привыкли различать на клавиатуре ZK> IBM PC. Ты в курсе что в существующем ядре (полагаю, и в 2.4.x) количество функционалок ограничено 256? Т.е. этого все равно не хватит и придется патчить ядро. Причем, увеличить это количество будет сугубо не просто -- там используется протащенный через все массивы байт. Более того, подобная стратегия не позволит получать информацию о том, что сначала была нажата кнопочка ctrl, а затем к ней добавилась f1. Дело в том, что в ядре устроено так -- либо выдается строка (тип KT_FN), либо выставляется флаг модификатора (тип KT_SHIFT). ZK> Причем такая перенастройка терминала нисколько не помешает "классическим" ZK> юниксовым программам работать. Просто будем использовать разные установки ZK> переменной TERM. Hе перегружая ядерные таблицы? ZK> Для того, чтобы решить эту проблему - нам достаточно _договориться_ о том, ZK> какие клавиши и их комбинации будут соответствовать каким макросам ZK> ncurses - ZK> это наиболее важно, а также неплохо бы договориться - каким ZK> esc-последовательностям будут соответствовать эти макросы. Кстати, к киданию ядром кейкодов это все достаточно перпендикулярно. -- DM, Дмитрий Морожников --- slrn/0.9.5.7 (UNIX) * Origin: DMIceman station (2:5070/141.3) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/75563e07c6e57.html, оценка из 5, голосов 10
|