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