От 30 ноября 2015 г., 8:39:26 в fido7.ru.golded ты писал: SP> Up: Ok: KEY_UP Shify+Up: SP> опечатка в слове Shift
OK
SP> Shift+PgUp скролит консоль,
Многие эмуляторы терминала так делают, как отключать этот функционал в XTerm и Apple Terminal знаю, а как в PuTTY не знаю, может в нём вообще нельзя это отключить.
SP> Alt+Tab переключает окна в винде.
С Windows аналогично, наверное можно, но геморройно.
SP> Кстати ещё один нюанс, Shift+*Tab* vs Alt+*TAB* - разный SP> регистр, может лучше всё-же единообразно?
OK
SP> Alt+Z: Ok: ^[z Alt+.: Fail: '^[e' SP> Я не очень понял, там нужна была именно заглавная Z? я обычную SP> нажал, без капслока...
OK
SP> А справа вообще не понял что оно от меня хотело, там был SP> какой-то уникодный символ, очень похожий на E с крышечкой или SP> умлаут... Вот при пасте в голдед он как точка показался.
Мне кажется, что у тебя в настройках PuTTY Window->Translation->Remote charcter set шрифт был установлен ISO-8859-9 (Latin-5, Turkish). Так сказать, "Хор антиТурецкого" :) Поставь KOI8-U или KOI8-R в зависимости от своей любви к псевдографике.
Для исключения недоразумений. Добавил печать locale.getlocale(), проверку КОИ8 и тестовый вывод "Тест 'й'" в КОИ8 в самом начале.
SP> Короч в правой колонке только Alt+Enter OK
У меня, если вместо putty-xterm в переменную окружения TERM установить xterm, то тоже Shift+F3, Shift+Left и Shift+Up curses не распознаёт.
А вот "Ctrl+F5: Ok: KEY_F(29)" от PuTTY удаётся добиться только в режиме "The Functions keys and keypad = SCO" и с перемененной окружения TERM=sco-putty
Я сначала приделал поиск наилучшего соответствия по БД терминалов terminfo, но когда он мне выдал xterm+pcfkeys и ещё десяток вариантов в качестве наилучшего соответствия, то я образумился и понял, что всё равно не смогу присоветовать лучшее из, скажем, xterm, xterm-256color и screen.xterm-256color :) В общем, удалил этот поиск.
Оставил как скрпит для ручного тестирования терминала и последующей медитации.
SP> А после выхода в консоли всё равно какие-то эрроры SP> server Unix # ./ged-vttest-lite.py SP> Traceback (most recent call last): SP> File "./ged-vttest-lite.py", line 129, in <module> SP> ??traceback.print_exc() SP> File "/usr/lib/python3.3/traceback.py", line 261, in print_exc SP> print_exception(etype, value, tb, limit, file, chain) SP> File "/usr/lib/python3.3/traceback.py", line 156, in SP> print_exception for value, tb in values: SP> File "/usr/lib/python3.3/traceback.py", line 122, in SP> _iter_chain context = exc.__context__ SP> AttributeError: 'NoneType' object has no attribute '__context__'
ОК
SEL>> MD5 (contrib/Unix/ged-vttest-lite.py) = SEL>> 38fc13c77a36c3ed1a291fc596efc739 MD5 SEL>> (contrib/Unix/README-utf8.txt) = SEL>> 1b8cfd78d3163940d2af69bb4f2ade20 В README-utf8.txt - SEL>> исправил опечатку, впрочем, наверное их там ещё много. SP> Щас вкоммичу...
Взглянув на сообщение Михаила Дукельского, подумалось мне, что хуже не будет, если распознавать "\033\177" как <Alt>+<Backspace>. Для терминалов типа SCO getch() не возвращает же '\177', для них он возвращает KEY_DC.