forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.GOLDED

Ответ
 
Опции темы Опции просмотра
  #61  
Старый 17.08.2016, 16:40
Serguei E. Leontiev
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 17.08.2016, 16:40
Semen Panevin
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 17.08.2016, 16:40
Serguei E. Leontiev
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 17.08.2016, 16:40
Semen Panevin
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 17.08.2016, 16:40
Semen Panevin
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 17.08.2016, 16:40
Semen Panevin
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 17.08.2016, 16:40
Serguei E. Leontiev
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 17.08.2016, 16:40
Alexey Vissarionov
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 17.08.2016, 16:40
Serguei E. Leontiev
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 17.08.2016, 16:40
Serguei E. Leontiev
Guest
 
Сообщений: n/a
По умолчанию 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
Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 07:40. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot