[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: xterm && ncurses-base



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


Reply to: