On Mon, Sep 24, 2007 at 12:39:19AM +0400, Artem Chuprina wrote: > Stanislav Maslovski -> debian-russian@lists.debian.org @ Sun, 23 Sep 2007 16:20:34 +0400: > > SM> Кто в курсе, напомните плиз, почему с ncurses-base поставляется > SM> покоцаная база terminfo для xterm? > > SM> В частности, комбинации Shift F1-F4, Cntrl F1-F4 и подобные с ней > SM> работают некорректно. Просмотр багрепортов на ncurses-base не внес > SM> ясности. > > SM> В этом есть какой-то сермяжный смысл? Или надо кого-то пнуть? > > Сермяжный смысл точно есть. По-моему, у xterm'а в линуксах традиционно > настройка по умолчанию не от классического xterm (т.е. совпадающая с > описанием терминала), а совпадающая по мере возможностей с линуксовой > консолью. Нет, там что-то другое. В консоли определены 20 функциональных клавиш: F1-F12 непосредственно дают KEY_F(1)-KEY_F(12), Shift F1-F10 дают KEY_F(11)-KEY_F(20). В "кривом" xterm: F1-F12 непосредственно, Shift F5-F17 = KEY_F(17)-KEY_F(24), Ctrl F5-F17 = KEY_F(29)-KEY_F(36). Shift F1-F4, Ctrl F1-F4 не транслируются, возвращаются, как есть. С комбинациями типа Ctrl-Shift-Fn желающие могут сами поиграться, тест прилагается. Пресловутый сермяжный mc (4.6.1) работает как с кривым, так и с родным описанием терминала (Shift-F3, Shift-F4, что еще там есть из подобного?). Сильно не бейте, я им иногда пользуюсь. Правда, у меня на этот случай сказано: XTerm*VT100.translations: #override \n\ Ctrl<Key>Return: string("\033\015")\n\ Alt<Key>Return: string("\033\015")\n\ Shift<Key>Insert: string("\033[2;2~")\n\ Ctrl<Key>Insert: string("\033[2;5~")\n но это из другой оперы. ЗЫ В аттачменте программа для тестирования ввода в ncurses. -- Stanislav
Attachment:
nctest.tar.gz
Description: Binary data