Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 using ncurses   Aleksandr V. Dyomin   12 Jan 2001 09:05:28 
 Re: using ncurses   Ilya Anfimov   12 Jan 2001 23:47:12 
 using ncurses   Zahar Kiselev   13 Jan 2001 09:59:25 
 using ncurses   Vladimir Vasiltsov   14 Jan 2001 17:16:04 
 using ncurses   Zahar Kiselev   15 Jan 2001 14:12:33 
 Re: using ncurses   Vladimir Bormotov   15 Jan 2001 23:40:13 
 Re: using ncurses   Valentin Nechayev   16 Jan 2001 14:38:05 
 Re: using ncurses   Vladimir Bormotov   16 Jan 2001 23:35:57 
 using ncurses   Zahar Kiselev   13 Jan 2001 10:15:47 
 Re: using ncurses   Ivan Shmakov   13 Jan 2001 23:46:57 
 Re: using ncurses   Dmitry Morozhnikov   17 Jan 2001 06:45:44 
 using ncurses   Zahar Kiselev   20 Jan 2001 13:59:22 
 Re: using ncurses   Dmitry Morozhnikov   21 Jan 2001 03:44:08 
 using ncurses   Zahar Kiselev   21 Jan 2001 00:57:05 
 Re: using ncurses   Dmitry Morozhnikov   23 Jan 2001 05:05:13 
 using ncurses   Zahar Kiselev   23 Jan 2001 05:17:44 
 Re: using ncurses   Dmitry Morozhnikov   24 Jan 2001 06:52:18 
 using ncurses   Zahar Kiselev   24 Jan 2001 03:56:06 
 Re: using ncurses   Dmitry Morozhnikov   25 Jan 2001 03:35:07 
 using ncurses   Zahar Kiselev   25 Jan 2001 02:16:38 
 using ncurses   Dmitry Morozhnikov   26 Jan 2001 04:44:29 
 using ncurses   Zahar Kiselev   26 Jan 2001 01:17:22 
 Re: using ncurses   Alex Korchmar   25 Jan 2001 14:14:28 
 using ncurses   Zahar Kiselev   26 Jan 2001 11:12:50 
 using ncurses   Dmitry Morozhnikov   27 Jan 2001 23:13:41 
 using ncurses   Zahar Kiselev   28 Jan 2001 18:57:18 
 using ncurses   Dmitry Morozhnikov  30 Jan 2001 02:42:08 
 using ncurses   Zahar Kiselev   23 Jan 2001 04:59:34 
 using ncurses   Alexander S Aganichev   17 Jan 2001 09:56:18 
Архивное /ru.linux/75563e07c6e57.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional