В mc не работают Shift+курсор и Alt+курсор

Доброго времени суток всем.

На сервере стоит Gentoo, подключаюсь к нему с винды через Putty (пробовал и другие ssh клиенты). В mc не работает shift + курсор и alt + курсор (вроде какие-то ещё помимо курсора, но мне особо было не существенно и я забыл). Из за этого, например, в mcedit не работает выделение с шифтом, а в панелях изменение их размера (ну и прочее).

Если нажать Alt+стрелку влево, в ком.строке появляется 0D, Alt+вправо - 0С и т.п.

С шифтом интересней. Поведение зависит от типа терминала. В xterm если нажать shift+любую стрелку, то работает как без нажатия шифта. В vt100 и vt400 в ком.строке появляется D,C,A,B (лево,право,верх,низ). В linux курсор работает только с шифтом, а без шифта появляются D,C,A,B. Нормально не работает никак.

С функциональными клавишами (F1-12) и с цифрами/буквами, shift прекрасно работает.

В консоли вроде таких проблем нет, насколько я могу судить (запускал cat -v, все коды с/без alt или shift разные).

Пробовал mc со slang и с ncurses. Разницы нет (ну, кроме глюков отображения рамок псевдографикой).

В системе Х-ов нет, всё по минимому. Если зайти в консоль локально на сервере, всё работает нормально. Глюк только когда захожу через SSH. В putty стоит UTF-8, настройки Gentoo сейчас такие, хотя, думаю что проблема не в них:

keymap="ruwin_cplk-UTF-8" (пробовал разные, разницы нет)
dumpkeys_charset="koi8-r"

locale.gen:
en_US ISO-8859-1
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
ru_RU.KOI8-R KOI8-R
ru_RU.CP1251 CP1251
ru_RU ISO-8859-5

profile.env:
LANG='en_US.UTF-8'
LC_ADDRESS='ru_RU.UTF-8'
LC_ALL=''
LC_CTYPE='ru_RU.UTF-8'
LC_IDENTIFICATION='ru_RU.UTF-8'
LC_MEASUREMENT='ru_RU.UTF-8'
LC_MONETARY='ru_RU.UTF-8'
LC_NAME='ru_RU.UTF-8'
LC_PAPER='ru_RU.UTF-8'
LC_TELEPHONE='ru_RU.UTF-8'
LC_TIME='ru_RU.UTF-8'

Пока гуглил сей глюк, увидел что я не один такой. Но решения не нашёл. Вот думаю, как починить?

echo $TERM когда заходишь с

echo $TERM когда заходишь с Putty

Нейтральность - высшее достижение сознания!

Ну, в соответствии с

Ну, в соответствии с выставленным в Putty типом терминала. Сейчас установлен в Putty xterm, соответственно и TERM=xterm.

Частично проблему решил

Ковыряние показало что куча клавиш не работает в комбинации с Ctrl, Alt и Shift. Частичное решение оказалось простым. Я добавил часть неработающих комбинаций в mc/ini файл. Но вот Ctrl+Home и Ctrl+End не получается добавить. Их, похоже, Putty вообще не пропускает... Пока получилось так, вдруг кому идея пригодится:

[terminal:xterm]
backtab=\\e[Z
kpasterisk=\\eOj
shift-left=\\e[D
shift-right=\\e[C
shift-up=\\e[A
shift-down=\\e[B
alt-shift-left=\\e\\e[D
alt-shift-right=\\e\\e[C
alt-shift-up=\\e\\e[A
alt-shift-down=\\e\\e[B
alt-f1=\\e\\eOP
alt-f2=\\e\\eOQ
alt-f3=\\e\\eOR
alt-f4=\\e\\eOS
alt-f5=\\e\\e[15~
alt-f6=\\e\\e[17~
alt-f7=\\e\\e[18~
alt-f8=\\e\\e[19~
alt-f9=\\e\\e[20~
alt-f10=\\e\\e[21~
alt-f11=\\e\\e[23~
alt-f12=\\e\\e[24~

Я понимаю, что решение через одно место. Но я не знаю как через SSH c винды заставить клавиатуру в mс работать нормально :(

Если у кого есть идеи или кто знает, буду очень признателен.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".