#28
|
|||
|
|||
Re: curses, GoldEd, Shift, Ctr и современ ных терминалах
Semen Panevin написал(а) к Serguei E. Leontiev в Dec 15 21:58:32 по местному времени:
Доброго здоровьица тебе, Serguei! Tuesday December 01 2015 15:51, Serguei E. Leontiev писал Semen Panevin: SP>> Я вдруг щас заметил, что сразу после запуска мне скрипт пишет SP>> │ Fail: UTF-8 SP>> Почему fail? SEL> Из того, что мне известно о Golded+ с curses следует, что он не SEL> способен работать в UTF-8, поэтому fail. Таки да, вот что в кои8-р │ sys.version_info(major=3, minor=3, micro=5, releaselevel='final', serial=0) │ │ │ │ xterm (30, 80) ('ru_RU', 'KOI8-R') │ │ │ │ Ok: KOI8-R Test output: Тест 'й' │ │ F3: Ok: KEY_F(3) Shift+F3: Fail: '^[[25~' │ │ F5: Ok: KEYF(5) Ctrl+F5: Fail: 'KEYF(5)' │ │ F9: Ok: KEYF(9) Alt-F9: Fail: '^[KEYF(9)' │ │ Left: Ok: KEY_LEFT Shift+Left: Fail: '^[[D' │ │ Ctrl+Left: Fail: '^[[D' Alt+Left: Fail: '^[KEY_LEFT' │ │ Up: Ok: KEY_UP Shift+Up: Fail: '^[[A' │ │ Ctrl+Up: Fail: '^[[A' Alt+Up: Fail: '^[KEY_UP' │ │ PgUp: Ok: KEY_PPAGE Shift+PgUp: │ │ Shift+Tab: Ok: KEY_BTAB Alt+Tab: Fail: 'nn' │ │ Alt+Backspace: Ok: ^[KEY_BACKSPACE Alt+Enter: Ok: ^[ │ Alt+z: Ok: ^[Z Alt+й: Ok: ^[q │ SEL> Мало того, у меня есть существенные сомнения что он сможет хоть SEL> как-то SEL> функционировать в кодировке и/или с locale отличной от ru_RU.KOI8-R. В цп866 должен сильно мочь. Но в цп866 более другие компоненты линукса не очень живут, поэтому я в своё время конфиги в кои8-р переконвертил. Под виндой и досом живёт же в цп866 и не жалуется... SEL> Поэтому в ged-vttest-lite.py стоит проверка использования КОИ8 SEL> (KOI8-RU/KOI8-U/KOI8-R) и намеренно вшиты восьмеричные константы в SEL> КОИ8. Ну так поэтому оно и непонятная буква в юникоде... SEL> Эти терминалы в последних версиях terminfo или ncurses нормальные, но SEL> они же для ESC[n~ В общем будет побольше времени и вдохновение - поэкспериментирую ещё с терминалами. С наилучшими пожеланиями, Семён. ... Учиться, учиться и учиться! (с) Ленин --- GoldED+/LNX 1.1.5-b20151130 (Linux 4.1.12-gentoo iF6M10) |