|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Zahar Kiselev 2:5030/382.1 13 Jan 2001 09:59:25 To : Ilya Anfimov Subject : using ncurses -------------------------------------------------------------------------------- At 12 Jan 01 22:47:12, Ilya Anfimov wrote to Aleksandr V. Dyomin: >> getch(), то, видимо, так оно и есть. Уж очень скудновато без этого жить. IA> Привыкай. Hа машине не то что C-F1, сама F1 может не работать. А не пора ли такую машину либо выбросить, либо все же настроить? Сколько можно затачивать программы под использование электромеханического телетайпа в качестве консоли? Месяц назад я тут уже выступал с предложением написать наконец секцию terminfo для линукса по-человечески и даже показывал, как это сделали авторы QNX. Вот только все кроме двух-трех человек промолчали, потому что лень. IA> В общем случае эта проблема решается примерно так: IA> в своей проге пишешь Универсальный Клавишеназначатель. IA> В его задачу входит отмапить произвольную последовательность или IA> ncurses'овую клавишу по некоему описанию на произвольную акцию. А оно кстати у многих программ уже есть. Только вот назначать нечего. IA> После этого берешь описание твоего эьулятора терминала, IA> ищешь, как в нем отмапить запавшую в душу последовательность нажатий IA> на какой-нибудь keysequence (в xterm это ресурсами, можешь посмотреть IA> внизу его man'a примеры, а в описании Xt -- чем могут являться IA> события в левой части. В console это раскладка клавиатуры.). IA> Выбираешь сам keysequence (что-нибудь уникальное для твоего описания IA> терминала из terminfo, например продолжи ряд F<много> еще дальше IA> . типа \E[40~ и все такое.). Затем назначаешь в терминале и в программе. IA> Вот, в целом, и все. Можно еще в terminfo прописать как какой-нибудь IA> kf25 для полного комплекта. Вот и я об этом же - почему бы не написать это один раз для тех терминалов, что в линуксе используются(консоль, xterm ...) и всем вместе придерживаться того, что написано - тогда таких исходников как у mc сильно меньше будет. Zahar --- QDed alpha v3.57pl9.1e/Linux * Origin: (Empty...) (2:5030/382.1) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/3288e97fc0b8.html, оценка из 5, голосов 10
|