|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/3288e9b36d5f.html, оценка из 5, голосов 10
|