Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.GOLDED
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.GOLDED с датами от 16 Jul 13 03:28:02 до 27 Jun 24 12:59:36, всего сообщений: 3580
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 737 из 3580 ========================================= RU.GOLDED =
От   : Serguei E. Leontiev              2:5020/400         30 Nov 15 19:26:20
Кому : Semen Panevin                                       30 Nov 15 19:26:20
Тема : Re: curses, GoldEd, Shift, Ctr и современных терминалах
FGHI : area://RU.GOLDED?msgid=<1187503243@ddt.demos.su>+6663cbf8
На   : area://RU.GOLDED?msgid=2:5025/121+565be36b
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.GOLDED?msgid=2:5025/121+565c9180
Ответ: area://RU.GOLDED?msgid=2:5025/121+565caab4
==============================================================================
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(scancode_table)/sizeof(scancode_table[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 = Key_A_BS;
     else if(key2 == '\011')
       k = Key_A_Tab;


--
Успехов, Сергей Леонтьев. E-mail: lse@CryptoPro.ru

 
--- ifmail v.2.15dev5.4
* Origin: ГАИШ МГУ (2:5020/400)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.025302 секунды