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


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Zahar Kiselev                        2:5030/382.1   23 Jan 2001  04:59:34
 To : Dmitry Morozhnikov
 Subject : using ncurses
 -------------------------------------------------------------------------------- 
 
 
 At 23 Jan 01  04:05:13, Dmitry Morozhnikov wrote to Zahar Kiselev:
 
  ZK>>  Проблема лишь в том, чтобы
  ZK>>  _договориться_ о более-менее единообразном соответствии макросов 
  ZK>> ncurses и клавишных комбинаций. Именно так - просто _договориться_, 
  ZK>> чтобы у всех все было
  ZK>>  более-менее одинаково.
  DM> То есть основная проблема, в том, что бы ctrl-f1 обозначало какое-то
  DM> конкретное метадействие для всех прог?
 
 Hет, договориться о том, что CTRL-F1 будет соответствовать определенному макросу
 в ncurses. Допустим KEY_F31. Также и для всех остальных клавиш, у которых пока
 "вопросики" в той таблице стоят. Кстати именно с f-клавишами как раз все
 более-менее просто и понятно.
 
 > За метадействие я согласен, но вот
  DM> зарекаться на ctrl-f1 -- бессмысленно -- это же элементарно правкой 
  DM> terminfo
  DM> настраиваться при таком раскладе будет.
 
 Я говорю о соответстви клавиш макросам ncurses. То, что оно "элементарно
 настраивается" - не отменяет того факта, что _сейчас_ это _не_настроено_. 
 И все стесняются признать свою лень - за столько лет эксплуатации Линукса не
 написали нормальной секции terminfo. Посмотри в комментарий - оно как было
 написано(кое-как) во времена ядра 1.2.13, так и осталось по сей день.
 
  DM>>>  Более того, подобная
  DM>>>  стратегия не позволит получать информацию о том, что сначала была 
  DM>>> нажата кнопочка ctrl, а затем к ней добавилась f1.
  ZK>>  А оно так уж очень надо? Достаточно получить факт нажатия Ctrl-F1 как 
  ZK>>  F31 например. Опять же - достаточно для указанного класса применений, да
  ZK>>  и для
  ZK>>  многих других тоже.
  DM> Оно может быть надо как раз для указанного класса применений. Догадайся 
  DM> зачем.
  DM> :-)
 
 Пока не догадался. Если пользователь жмет ctrl-f1, а программа получает F31 и
 выполняет по этой команде какое-то действие - что еще надо-то?
 
  ZK>>  По большей части да, потому что сейчас нет программ, которые
  ZK>>  использовали бы
  ZK>>  вышеупомянутый Ctrl-F1 или какой-нибудь Ctrl-HOME. Для эксперимента 
  ZK>> можешь назанчить разные коды на HOME и Ctrl-HOME и убедиться, что ничего 
  ZK>> из того что у
  ZK>>  тебя есть - не "сломается".
  DM> Верно, таких прог нет. А когда будут? :-)
 
 Как только опишем клавиши - так можно _тут_же_ пропатчить хотябы mc - чтобы
 во-первых кнопки соответствовали _клону_ нортона(каковым он сам себя считает) и 
 во-вторых он тут же по телнету нормально работать начнет - потому что не будет
 читать клавиатуру "в обход" стандартного механизма(как сейчас). У меня еще "на
 примете" есть одна полезная программа, которая тоже "ждет" только назначения
 соответствия кнопок макросам ncurses.
  ZK>>  Вот когда мы настроим наконец 
  ZK>>  ncurses и нам станет катастрофически не хватать его возможностей работы 
  ZK>> с клавиатурой - тогда можно будет думать о каких-то других решениях.
  DM> Все что надо от ncurses -- способность понимать дополнительные определения
  DM> terminfo/termcap. Пока этого нет в либе, пока эта либа не придет в каждый 
  DM> дом и не постучится -- смысла во всем этом нет.
 
 Там _куча_ свободных сейчас определений! h-файл почитай! И посмотри сколько
 сейчас из этого используется. Там на полторы клавиатуры хватит! Зачем
 библиотеку-то доделывать? Hеужели так трудно просто _договориться_ о том, как ее
 _настроить_? Чтобы было более-менее одинаково у всех кто будет этим
 пользоваться. Я хоть сейчас могу поназначать макросы на кнопки - однако не
 уверен, что сделаю это оптимально с точки зрения совместимости и традиций. Хотя 
 материалов на эту тему прочитал немало - есть целые сайты, посвященные
 клавиатурам терминалов.
 Проще всего говорить "нет смысла" - чтобы думать не надо было.
 
 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/3288e9b36d5f.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional