Функциональные клафиши в xterm.

Тема в разделе "WASM.UNIX", создана пользователем int_0x80, 6 дек 2006.

  1. int_0x80

    int_0x80 New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2006
    Сообщения:
    25
    В ncurses программах запущеных под xterm'ом не работают функциональные клавуши F1-F5, но в mc они работают. В чём причина этого явления?Может быть у xterm'а коды клавишь как то особо преобразует?
     
  2. clone

    clone New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2006
    Сообщения:
    84
    ASCII-последовательности для этих (и не только) клавиш в разных терминах и эмуляторах терминалов разные (см. `showkey -a').
    Например F1:
    Код (Text):
    1. терминал | ascii
    2. ---------+--------
    3. linux    | ^[[[A
    4. xterm    | ^[[11~
    5. urxvt    | ^[OP
    для того, чтоб программы могли работать под разными терминалами, используется terminfo (terminal capability data base).
    Код (Text):
    1. man 5 terminfo
    База эта идёт в комплекте с ncurses. Проверь версию ncurses -- не слишком старая? Ещё глянь, что в переменной $TERM.