#61
|
|||
|
|||
Re: curses, GoldEd, Shift, Ctr и современных терминалах
Serguei E. Leontiev написал(а) к Semen Panevin в Nov 15 19:26:20 по местному времени:
From: "Serguei E. Leontiev" <leo@sai.msu.ru> Привет Семён, От 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> Щас вкоммичу... MD5 (contrib/Unix/backspace.patch) = 914803c988260ef860e4a2fde3e00b7f MD5 (contrib/Unix/ged-vttest-lite.py) = 6faa2d912b90e266b6a2c610f6431b27 Взглянув на сообщение Михаила Дукельского, подумалось мне, что хуже не будет, если распознавать "\033\177" как <Alt>+<Backspace>. Для терминалов типа SCO getch() не возвращает же '\177', для них он возвращает KEY_DC. Для проверки и обсуждения: $ cat contrib/Unix/backspace.patch - --- ../../../golded+cvs/golded+/goldlib/gcui/gkbdbase.cpp 2015-11-28 10:03:46.000000000 +0300 +++ goldlib/gcui/gkbdbase.cpp 2015-11-30 18:13:49.000000000 +0300 @@ -1455,7 +1455,7 @@ and (0 <= key2) and (key2 < sizeof(scancodetable)/sizeof(scancodetable[0]))) k = (scancode_table[key2]); - else if((key2 == '\010') or (key2 == KEY_BACKSPACE)) + else if((key2 == '\010') or (key2 == KEY_BACKSPACE) or (key2 == '\177')) k = KeyABS; else if(key2 == '\011') k = KeyATab; -- Успехов, Сергей Леонтьев. E-mail: lse@CryptoPro.ru --- ifmail v.2.15dev5.4 |
#62
|
|||
|
|||
Re: curses, GoldEd, Shift, Ctr и современных терминалах
Semen Panevin написал(а) к Serguei E. Leontiev в Nov 15 21:06:54 по местному времени:
Доброго здоровьица тебе, Serguei! Monday November 30 2015 19:26, Serguei E. Leontiev писал Semen Panevin: SP>> Alt+Tab переключает окна в винде. SEL> С Windows аналогично, наверное можно, но геморройно. Да бог с ним, просто констатирую факт :) SP>> Alt+Z: Ok: ^[z Alt+.: Fail: '^[e' SP>> Я не очень понял, там нужна была именно заглавная Z? я обычную SP>> нажал, без капслока... SEL> OK Так как нужно было? :) SP>> А справа вообще не понял что оно от меня хотело, там был SP>> какой-то уникодный символ, очень похожий на E с крышечкой или SP>> умлаут... Вот при пасте в голдед он как точка показался. SEL> Мне кажется, что у тебя в настройках PuTTY Window->Translation->Remote SEL> charcter set шрифт был установлен ISO-8859-9 (Latin-5, Turkish). Так SEL> сказать, "Хор антиТурецкого" :) Поставь KOI8-U или KOI8-R в SEL> зависимости от своей любви к псевдографике. Тебе кажется. Там где я этот скрипт запускал - юникод косоль, UTF-8, шрифт Lucida Condole, Cyrillic SEL> Для исключения недоразумений. Добавил печать locale.getlocale(), SEL> проверку КОИ8 и тестовый вывод "Тест 'й'" в КОИ8 в самом начале. SP>> Короч в правой колонке только Alt+Enter OK SEL> У меня, если вместо putty-xterm в переменную окружения TERM установить SEL> xterm, то тоже Shift+F3, Shift+Left и Shift+Up curses не распознаёт. SEL> А вот "Ctrl+F5: Ok: KEY_F(29)" от PuTTY удаётся добиться только в SEL> режиме "The Functions keys and keypad = SCO" и с перемененной SEL> окружения TERM=sco-putty Будет время - поиграюсь ещё. Прямо щас снова некогда. SP>> AttributeError: 'NoneType' object has no attribute '_context_' SEL> ОК SEL> MD5 (contrib/Unix/backspace.patch) = 914803c988260ef860e4a2fde3e00b7f SEL> MD5 (contrib/Unix/ged-vttest-lite.py) = SEL> 6faa2d912b90e266b6a2c610f6431b27 Попозже. С наилучшими пожеланиями, Семён. ... В гостях хорошо, а дома хуже... --- GoldED+/LNX 1.1.5-b20151128 (Linux 4.1.12-gentoo iF6M10) |
#63
|
|||
|
|||
Re: curses, GoldEd, Shift, Ctr и современ ных терминалах
Serguei E. Leontiev написал(а) к Semen Panevin в Nov 15 22:06:56 по местному времени:
From: "Serguei E. Leontiev" <leo@sai.msu.ru> Привет Семён, От 30 ноября 2015 г., 21:06:54 в fido7.ru.golded ты писал: SP>>> Alt+Tab переключает окна в винде. SEL>> С Windows аналогично, наверное можно, но геморройно. SP> Да бог с ним, просто констатирую факт :) У других ОС иные проблемы. Где-то само работает, где-то геморрой, а где-то вообще сделать ничего нельзя. SP>>> Alt+Z: Ok: ^[z Alt+.: Fail: SP>>> '^[e' Я не очень понял, там нужна была именно заглавная SP>>> Z? я обычную нажал, без капслока... SEL>> OK SP> Так как нужно было? :) А всё равно, Golded+ не различает же <Alt>+z, <Shift>+<Alt>+z и <CapsLock> <Alt>+z. Соответственно, и в ged-vttest-lite.py: test(y,xl,"Alt+z",["\033z","\033Z"],2) SP>>> А справа вообще не понял что оно от меня хотело, там был SP>>> какой-то уникодный символ, очень похожий на E с SP>>> крышечкой или умлаут... Вот при пасте в голдед он как SP>>> точка показался. SEL>> Мне кажется, что у тебя в настройках PuTTY SEL>> Window->Translation->Remote charcter set шрифт был SEL>> установлен ISO-8859-9 (Latin-5, Turkish). Так сказать, SEL>> "Хор антиТурецкого" :) Поставь KOI8-U или KOI8-R в SEL>> зависимости от своей любви к псевдографике. SP> Тебе кажется. Там где я этот скрипт запускал - юникод косоль, SP> UTF-8, шрифт Lucida Condole, Cyrillic А почему ж тогда ж: $ echo "й" | iconv -t koi8-r | iconv -f ISO-8859-9 \xC3\x8A или (шлюз же UTF-8 вне КОИ8 всё равно ж преобразует в шестнадцатиричный вид) $ echo "й" | iconv -t koi8-r | iconv -f ISO-8859-9 | od -t x1 0000000 c3 8a 0a 0000003 $ echo "й" | iconv -t koi8-r | iconv -f ISO-8859-9 | iconv -t C99 \u00ca $ fgrep 00ca /opt/X11/include/X11/keysymdef.h #define XK_Ecircumflex 0x00ca /* U+00CA LATIN CAPITAL LETTER E WITН CIRCUMFLEX */ Это ж и есть та самая буква E c циркумфлексом :) А UTF-8 это ж вряд ли, когда КОИ8 по UTF-8 идёт, то заштрихованные знакоместа получаются. Нет, ну не обязательно турецкий, но какой-то из европейских ISO-8859-*/CP1254/CP1258 или "Use font encoding". -- Успехов, Сергей Леонтьев. E-mail: lse@CryptoPro.ru --- ifmail v.2.15dev5.4 |
#64
|
|||
|
|||
Re: curses, GoldEd, Shift, Ctr и современ ных терминалах
Semen Panevin написал(а) к Serguei E. Leontiev в Nov 15 22:36:48 по местному времени:
Доброго здоровьица тебе, Serguei! Monday November 30 2015 22:06, Serguei E. Leontiev писал Semen Panevin: SP>> Тебе кажется. Там где я этот скрипт запускал - юникод косоль, SP>> UTF-8, шрифт Lucida Condole, Cyrillic SEL> А почему ж тогда ж: SEL> $ echo "й" | iconv -t koi8-r | iconv -f ISO-8859-9 SEL> \xC3\x8A Ничё не понял, но когда я в той консоли на клавиатуре набираю русскую й она у меня и отображается как русская й а никая не SEL> #define XK_Ecircumflex 0x00ca /* U+00CA LATIN SEL> CAPITAL LETTER E WITН CIRCUMFLEX */ SEL> Это ж и есть та самая буква E c циркумфлексом :) И проблем с чтением UTF-8 русских текстов в mc тоже не замечено. server Unix # locale LANG=ru_RU.UTF-8 LCCTYPE="ruRU.UTF-8" LCNUMERIC="ruRU.UTF-8" LCTIME="ruRU.UTF-8" LCCOLLATE="ruRU.UTF-8" LCMONETARY="ruRU.UTF-8" LCMESSAGES="ruRU.UTF-8" LCPAPER="ruRU.UTF-8" LCNAME="ruRU.UTF-8" LCADDRESS="ruRU.UTF-8" LCTELEPНONE="ruRU.UTF-8" LCMEASUREMENT="ruRU.UTF-8" LCIDENTIFICATION="ruRU.UTF-8" LC_ALL= С наилучшими пожеланиями, Семён. ... Стрессы начинаются с будильника... (c)... --- GoldED+/LNX 1.1.5-b20151128 (Linux 4.1.12-gentoo iF6M10) |
#65
|
|||
|
|||
Re: curses, GoldEd, Shift, Ctr и современ ных терминалах
Semen Panevin написал(а) к Serguei E. Leontiev в Nov 15 22:46:44 по местному времени:
Доброго здоровьица тебе, Serguei! Monday November 30 2015 22:06, Serguei E. Leontiev писал Semen Panevin: SEL> А всё равно, Golded+ не различает же <Alt>+z, <Shift>+<Alt>+z и SEL> <CapsLock> <Alt>+z. lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x sys.version_info(major=3, minor=3, micro=5, releaselevel='final', serial=0) x x x x xterm (27, 79) ('ru_RU', 'UTF-8') x x x x Fail: UTF-8 x x F3: Ok: KEYF(3) Shift+F3: Fail: 'KEYF(3)' x x F5: Ok: KEYF(5) Ctrl+F5: Fail: 'KEYF(5)' x x F9: Ok: KEYF(9) Alt-F9: Fail: '^[KEYF(9)' x x Left: Ok: KEY_LEFT Shift+Left: Fail: '^[[D' x x Ctrl+Left: Fail: '^[[D' Alt+Left: Fail: '^[KEY_LEFT' x x Up: Ok: KEY_UP Shift+Up: Fail: '^[[A' x x Ctrl+Up: Fail: '^[[A' Alt+Up: Fail: '^[KEY_UP' x x PgUp: Ok: KEY_PPAGE Shift+PgUp: x x Shift+Tab: Ok: KEY_BTAB Alt+Tab: x x Alt+Backspace: Ok: ^[KEY_BACKSPACE Alt+Enter: Ok: ^[ x Alt+z: Ok: ^[z Alt+.: Ok: ^[q x Как-то так. Вместо й по-прежнему какая-то фигня. Кстати обрати внимание, в предпоследней строчке справа рамка не рисуется. А вот результат запуска в той консоли где голдед юза, там кои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: │ │ Alt+Backspace: Ok: ^[KEY_BACKSPACE Alt+Enter: Ok: ^[ │ Alt+z: Ok: ^[z Alt+й: Ok: ^[q │ Чуть шире терминал был, не влезло наверное в одну строку всё, но рамки в предпоследней строке так же нет. Зато й есть. И рамки норм рисуются, а не буквы х как в юникоде. С наилучшими пожеланиями, Семён. ... Век живи, век лечись... --- GoldED+/LNX 1.1.5-b20151128 (Linux 4.1.12-gentoo iF6M10) |
#66
|
|||
|
|||
Re: curses, GoldEd, Shift, Ctr и современных терминалах
Semen Panevin написал(а) к Serguei E. Leontiev в Nov 15 22:57:46 по местному времени:
Доброго здоровьица тебе, Serguei! Monday November 30 2015 19:26, Serguei E. Leontiev писал Semen Panevin: SEL> MD5 (contrib/Unix/backspace.patch) = 914803c988260ef860e4a2fde3e00b7f питон скрипт вкоммитил, патч ещё нет. Кстати после выхода из скрипта всё ещё есть немножко мусора, но уже не ошибки, может это нормальное поведение? Я просто не в курсе. server Unix # ./ged-vttest-lite.py Traceback (most recent call last): File "./ged-vttest-lite.py", line 122, in <module> test(y,xl,"F3",["KEY_F(3)"]) File "./ged-vttest-lite.py", line 59, in test key = mysc.getkey() KeyboardInterrupt С наилучшими пожеланиями, Семён. ... Жизнь принуждает человека ко многим добровольным действиям... (c)... --- GoldED+/LNX 1.1.5-b20151128 (Linux 4.1.12-gentoo iF6M10) |
#67
|
|||
|
|||
Re: curses, GoldEd, Shift, Ctr и современных терминалах
Serguei E. Leontiev написал(а) к Semen Panevin в Nov 15 23:25:30 по местному времени:
From: "Serguei E. Leontiev" <leo@sai.msu.ru> Привет Семён, От 30 ноября 2015 г., 22:57:46 в fido7.ru.golded ты писал: SEL>> MD5 (contrib/Unix/backspace.patch) = SEL>> 914803c988260ef860e4a2fde3e00b7f SP> питон скрипт вкоммитил, патч ещё нет. SP> Кстати после выхода из скрипта всё ещё есть немножко мусора, но SP> уже не ошибки, может это нормальное поведение? Я просто не в SP> курсе. server Unix # ./ged-vttest-lite.py SP> Traceback (most recent call last): SP> File "./ged-vttest-lite.py", line 122, in <module> SP> ??test(y,xl,"F3",["KEY_F(3)"]) SP> File "./ged-vttest-lite.py", line 59, in test SP> key = mysc.getkey() SP> KeyboardInterrupt Дык, это ж не самостоятельное завершение скрипта, ты его по Ctrl+C срубил на тесте F3. А если бы на после теста Alt+й ты бы нажал бы <CR> для завершения, то всё было бы неплохо. -- Успехов, Сергей Леонтьев. E-mail: lse@CryptoPro.ru --- ifmail v.2.15dev5.4 |
#68
|
|||
|
|||
curses, GoldEd, Shift, Ctr и современных терминалах
Alexey Vissarionov написал(а) к Semen Panevin в Dec 15 00:24:24 по местному времени:
Доброго времени суток, Semen! 30 Nov 2015 22:57:46, ты -> Serguei E. Leontiev: SEL>> MD5 (contrib/Unix/backspace.patch) = 914803c988260ef860e4a2fde3e00b7f SP> питон скрипт вкоммитил, патч ещё нет. Откатывай. И больше так не делай - только зависимости от питона нам не хватало. -- Alexey V. Vissarionov aka Gremlin from Kremlin gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii ... Лучший способ прекратить безобразие - возглавить оное --- /bin/vi |
#69
|
|||
|
|||
Re: curses, GoldEd, Shift, Ctr и современ ных терминалах
Serguei E. Leontiev написал(а) к Dima Bargamov в Dec 15 12:45:50 по местному времени:
From: "Serguei E. Leontiev" <leo@sai.msu.ru> Привет Дима, От 2 декабря 2015 г., 11:04:10 в fido7.ru.golded ты писал: AV>>> запускать деда в ruRU.koi8-r или ruRU.cp866, а все AV>>> остальное в ru_RU.utf8? SP>> Неудобство. DB> Меня научите, как запустить деда в koi8-r, пожалуйста. Запустить, например: koi8rxterm -geometry 130x33 -e <path1>/gedlnx -C<path2>/golded.cfg А если установить и настроить с 0, то взять с http://sourceforge.net/projects/fidoip/ -- Успехов, Сергей Леонтьев. E-mail: lse@CryptoPro.ru --- ifmail v.2.15dev5.4 |
#70
|
|||
|
|||
Re: curses, GoldEd, Shift, Ctr и современ ных терминалах
Serguei E. Leontiev написал(а) к Alexey Vissarionov в Dec 15 12:59:21 по местному времени:
From: "Serguei E. Leontiev" <leo@sai.msu.ru> Привет Алексей, От 2 декабря 2015 г., 12:14:42 в fido7.ru.golded ты писал: AV>>>> запускать деда в ruRU.koi8-r или ruRU.cp866, а AV>>>> все остальное в ru_RU.utf8? SP>>> Неудобство. DB>> Меня научите, как запустить деда в koi8-r, пожалуйста. AV> (setenv LANG ru_RU.koi8-r; urxvt -g 80x40 -fn 10x20 -e golded) AV> & Небольшое примечание, строго говоря, тот golded, который в cvs лежит и сам вытворяет нечто подобное, т.е. пытается запустится под koi8rxterm, screen или luit. http://golded-plus.cvs.sourceforge.n...%2B/bin/golded -- Успехов, Сергей Леонтьев. E-mail: lse@CryptoPro.ru --- ifmail v.2.15dev5.4 |