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


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Zahar Kiselev                        2:5030/382.1   21 Jan 2001  00:57:05
 To : Dmitry Morozhnikov
 Subject : using ncurses
 -------------------------------------------------------------------------------- 
 
 
 At 21 Jan 01  02:44:08, Dmitry Morozhnikov wrote to Zahar Kiselev:
 
  ZK>>  клавиатуры(keymap) можно потом программно отличать и f1 от Сtrl-F1 и
  ZK>>  многое
  ZK>>  другое - большинство из того, что мы привыкли различать на клавиатуре
  ZK>>  IBM PC.
  DM> Ты в курсе что в существующем ядре (полагаю, и в 2.4.x) количество
  DM> функционалок ограничено 256? Т.е. этого все равно не хватит и придется 
  DM> патчить
  DM> ядро.
 
 Вполне хватает. Я таблицу еще раз кинул. Проблема лишь в том, чтобы
 _договориться_ о более-менее единообразном соответствии макросов ncurses и
 клавишных комбинаций. Именно так - просто _договориться_, чтобы у всех все было 
 более-менее одинаково.
 Да, быть может на какие-то особо экзотические сочетания макросов в ncurses не
 хватит, но для практического применения (создания интерфейса
 учетно-бухгалтерского софта) вполне достаточно.
 
 > Причем, увеличить это количество будет сугубо не просто
 
 И не надо. И так хватает.
 
  DM> Более того, подобная
  DM> стратегия не позволит получать информацию о том, что сначала была нажата
  DM> кнопочка ctrl, а затем к ней добавилась f1.
 
 А оно так уж очень надо? Достаточно получить факт нажатия Ctrl-F1 как 
 F31 например. Опять же - достаточно для указанного класса применений, да и для
 многих других тоже.
 
  ZK>>  Причем такая перенастройка терминала нисколько не помешает 
  ZK>> "классическим" юниксовым программам работать. Просто будем использовать 
  ZK>> разные установки переменной TERM. 
  DM> Hе перегружая ядерные таблицы?
 
 По большей части да, потому что сейчас нет программ, которые использовали бы
 вышеупомянутый Ctrl-F1 или какой-нибудь Ctrl-HOME. Для эксперимента можешь
 назанчить разные коды на HOME и Ctrl-HOME и убедиться, что ничего из того что у 
 тебя есть - не "сломается".
 
  ZK>>  Для того, чтобы решить эту проблему - нам достаточно _договориться_ о 
  ZK>> том, какие клавиши и их комбинации будут соответствовать каким макросам
  ZK>>  ncurses -
  ZK>>  это наиболее важно, а также неплохо бы договориться - каким
  ZK>>  esc-последовательностям будут соответствовать эти макросы.
  DM> Кстати, к киданию ядром кейкодов это все достаточно перпендикулярно.
 
 Зато позволяет обойтись без кидания кейкодов, порождающего непереносимость, и
 решить задачу в рамках стандартного средства. Вот когда мы настроим наконец
 ncurses и нам станет катастрофически не хватать его возможностей работы с
 клавиатурой - тогда можно будет думать о каких-то других решениях. Причем самое 
 простое - отпинать авторов ncurses не предмет расширения списка макросов, как
 это сделано например в pd_curses for DOS.
 
 Zahar
 
 --- QDed alpha v3.57pl9.1e/Linux
  * Origin: (Empty...) (2:5030/382.1)
 
 

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

 Тема:    Автор:    Дата:  
 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/3288e9a7fa54.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional