#31
|
|||
|
|||
Re: curses, GoldEd, Shift, Ctr и современных терминалах
Serguei E. Leontiev написал(а) к Semen Panevin в Nov 15 06:01:58 по местному времени:
From: "Serguei E. Leontiev" <leo@sai.msu.ru> Привет Семён, От 19 ноября 2015 г., 0:37:54 в fido7.ru.golded ты писал: SEL>> Если будешь коммитить, то не забудь создать каталог, типа SEL>> contrib/Unix и заложить в него конфигурационные файлы и SEL>> README. SP> Конечно. Прочитаю все ридми и сделаю как там. SP> А если пришлёшь дифф со всеми нужными правками как ты их видишь SP> сам - так будет вообще шикарно :) Что-то глухо у нас с почтой на адрес Semen.Panevin@f121.n5025.z2.fidonet.org Поэтому приложения я выложил на Яндекс.Диск https://yadi.sk/d/fuLULT5qkoKZe и пишу здесь. В приложениях: MD5 (alt-ctrl-shift.patch) = e9fd17b19edc4fe7f175a0dcfa86893d MD5 (contrib-Unix.tar.gz) = ad10af63bf81e7d296c087e0a65706a6 Находятся файлы исправлений. Если мне не изменяет память в деле cvs, то следует: cd .../golded+ patch -p0 < <путь к файлам приложения>/alt-ctrl-shift.patch tar xvf <путь к файлам приложения>/contrib-Unix.tar.gz cvs add contrib/Unix cd contrib/Unix cvs add -kb XTerm-*.terminal xterm.plist-template # двоичные файлы cvs add README-utf8.txt .py .sh putty-0-65.ti xterm.termcap mygolded.h Все мои изменения пол лицензией типа BSD, поэтому можешь делать с ними что хочешь: изменять, использовать как угодно и т.п. -- Успехов, Сергей Леонтьев. E-mail: lse@CryptoPro.ru --- ifmail v.2.15dev5.4 |
#32
|
|||
|
|||
Re: curses, GoldEd, Shift, Ctr и современных терминалах
Semen Panevin написал(а) к Serguei E. Leontiev в Nov 15 12:39:52 по местному времени:
Доброго здоровьица тебе, Serguei! Saturday November 28 2015 06:01, Serguei E. Leontiev писал Semen Panevin: SEL> Что-то глухо у нас с почтой на адрес SEL> Semen.Panevin@f121.n5025.z2.fidonet.org Невиноватая я, гейтом не рулю. SEL> Поэтому приложения я выложил на Яндекс.Диск SEL> https://yadi.sk/d/fuLULT5qkoKZe SEL> и пишу здесь. SEL> В приложениях: SEL> MD5 (alt-ctrl-shift.patch) = e9fd17b19edc4fe7f175a0dcfa86893d SEL> MD5 (contrib-Unix.tar.gz) = ad10af63bf81e7d296c087e0a65706a6 SEL> Находятся файлы исправлений. Если мне не изменяет память в деле cvs, SEL> то следует: SEL> cd .../golded+ SEL> patch -p0 < <путь к файлам приложения>/alt-ctrl-shift.patch SEL> tar xvf <путь к файлам приложения>/contrib-Unix.tar.gz SEL> cvs add contrib/Unix SEL> cd contrib/Unix SEL> cvs add -kb XTerm-*.terminal xterm.plist-template # двоичные файлы SEL> cvs add README-utf8.txt .py .sh putty-0-65.ti xterm.termcap SEL> mygolded.h Спасибо за инструкцию. Без неё я долго бы думал нафига там в contrib столько файлов, что из них реально нужно а что мусор, включая какой-то бинарник contrib/.Unix зачем стока мусора в архиве? SEL> Все мои изменения пол лицензией типа BSD, поэтому можешь делать с SEL> ними SEL> что хочешь: изменять, использовать как угодно и т.п. В общем чего-то вкоммитил, оно вроде даже компилится. Большего пока сказать не могу. С наилучшими пожеланиями, Семён. ... Жизнь принуждает человека ко многим добровольным действиям... (c)... --- GoldED+/LNX 1.1.5-b20151128 (Linux 4.1.12-gentoo iF6M10) |
#33
|
|||
|
|||
Re: curses, GoldEd, Shift, Ctr и современных терминалах
Semen Panevin написал(а) к Serguei E. Leontiev в Nov 15 12:53:06 по местному времени:
Доброго здоровьица тебе, Serguei! Saturday November 28 2015 12:39, Semen Panevin послал Serguei E. Leontiev: SEL>> Все мои изменения пол лицензией типа BSD, поэтому можешь делать SEL>> с ними что хочешь: изменять, использовать как угодно и т.п. SP> В общем чего-то вкоммитил, оно вроде даже компилится. Большего пока SP> сказать не могу. Могу. Применил описание терминала для putty, запустил golded, нашёл твоё письмо, нажал по привычке F4 чтоб ответить... и выпал в терминал. А после exit в терминале я вернулся в голдед с открытым меню выделения областей или чего-то типа того. В общем полный бред. С наилучшими пожеланиями, Семён. ... Век живи, век лечись... --- GoldED+/LNX 1.1.5-b20151128 (Linux 4.1.12-gentoo iF6M10) |
#34
|
|||
|
|||
Re: curses, GoldEd, Shift, Ctr и современных терминалах
Serguei E. Leontiev написал(а) к Semen Panevin в Nov 15 23:07:06 по местному времени:
From: "Serguei E. Leontiev" <leo@sai.msu.ru> Привет Семён, От 28 ноября 2015 г., 12:53:06 в fido7.ru.golded ты писал: SEL>> Что-то глухо у нас с почтой на адрес SEL>> Semen.Panevin@f121.n5025.z2.fidonet.org SP> Невиноватая я, гейтом не рулю. Если б гейт, всё б, наверное работало б, однако шлюзам таких прав не давали ж. Согласно каким-то затёртыми FTS только сам узел имеет право на зону n5025.z2.fidonet.org и может, если захочет настроить там MX :) SEL>>> Все мои изменения пол лицензией типа BSD, поэтому SEL>>> можешь делать с ними что хочешь: изменять, SEL>>> использовать как угодно и т.п. SP>> В общем чего-то вкоммитил, оно вроде даже компилится. SP>> Большего пока сказать не могу. SP> Могу. Применил описание терминала для putty, запустил golded, SP> нашёл твоё письмо, нажал по привычке F4 чтоб ответить... и SP> выпал в терминал. А после exit в терминале я вернулся в голдед SP> с открытым меню выделения областей или чего-то типа того. В Слово putty недостаточное, особенно в части F4: 1. Собственно изменения код Golded+ и сам в части F4 явно не причём. Вопрос настроек самого терминала и terminfo; 2. В каком режиме PuTTY настроен? Если клавиатура настроена как "ESC[n~", то TERM должен быть putty, а если он настроен как "Xterm R6", то TERM должен быть xterm-r6; 3. Попробуй запустить скрипт Python contrib/Unix/ged-vttest-lite.py для проверки соответствия настроек. Или по старинке, для "ESC[n~": $ echo $TERM putty $ infocmp -x | grep kf4= kf3=\E[13~, kf4=\E[14~, kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, $ od -c ^[[14~ 0000000 033 [ 1 4 ~ \n 0000006 А для "Xterm R6" должно быть ... ой, бл..., у этого PuTTY никакой там не xterm-r6, и не xterm, а полный бардак. Стрелки от putty, функциональные кнопки от балды. В общем, на вскидку, не нашёл корректного или, хотя бы, адекватного terminfo для PuTTY в режиме "Xterm R6". -- Успехов, Сергей Леонтьев. E-mail: lse@CryptoPro.ru --- ifmail v.2.15dev5.4 |
#35
|
|||
|
|||
Re: curses, GoldEd, Shift, Ctr и современных терминалах
Serguei E. Leontiev написал(а) к Semen Panevin в Nov 15 05:45:22 по местному времени:
From: "Serguei E. Leontiev" <leo@sai.msu.ru> Привет Семён, От 28 ноября 2015 г., 12:53:06 в fido7.ru.golded ты писал: SEL>>> Все мои изменения пол лицензией типа BSD, поэтому SEL>>> можешь делать с ними что хочешь: изменять, SEL>>> использовать как угодно и т.п. SP>> В общем чего-то вкоммитил, оно вроде даже компилится. SP>> Большего пока сказать не могу. SP> Могу. Применил описание терминала для putty, запустил golded, SP> нашёл твоё письмо, нажал по привычке F4 чтоб ответить... и SP> выпал в терминал. А после exit в терминале я вернулся в голдед SP> с открытым меню выделения областей или чего-то типа того. В SP> общем полный бред. Почему-то в terminfo забыли определить тип терминала putty-xterm|PuTTY 0.65 terminal emulator Xterm-R6 mode, use=putty+fnkeys+xterm, use=putty, Который бы полностью соответствовал бы PuTTY с настройкой "Xterm R6". Выложил на Яндекс.Диск https://yadi.sk/d/fuLULT5qkoKZe три файла: MD5 (contrib/Unix/ged-vttest-lite.py) = 34f5c2be53bf1edecfeb09ea595387df MD5 (contrib/Unix/putty-0-65.ti) = 5e7d9b1188bfa13b764883eec1bccbbd MD5 (contrib/Unix/README-utf8.txt) = e727808ed48f9b79b92da04581d42589 1. putty-0-65.ti - расширенное terminfo описание терминала putty 0.65 1.1 putty и putty-256color описание терминала PuTTY при настройке "The Functions keys and keypad = ESC[n~" с возможностями terminfo (capname): kri/kind (scroll-backward/forward key). (Не отличается от описания в последней версии <http://invisible-island.net/ncurses/...ch_terminfo>). 1.2 putty-xterm и putty-xterm-256color описание терминала PuTTY при настройке "The Functions keys and keypad = Xterm R6" (этого описания в terminfo не было). 1.3 sco-putty описание терминала PuTTY при настройке "The Functions keys and keypad = SCO" и "The Backspace key = Control-Н". При этой настройке программам доступны не только Shift+Fn, но Ctrl+Fn клавиши. Конфликт между Shift+F2 и Shift+Tab разрешён в пользу последнего, т.е. Shift+F2 интерпретируется как KEY_BTAB (Back tab key). 1.3 Применение в качестве собственного описания обычного пользователя (не root): $ mkdir $НOME/.terminfo $ tic -x contrib/Unix/putty-0-65.ti $ TERM=putty; export TERM или $ TERM=putty-xterm; export TERM или $ TERM=sco-putty; export TERM в зависимости от настройки PuTTY. -- Успехов, Сергей Леонтьев. E-mail: lse@CryptoPro.ru --- ifmail v.2.15dev5.4 |
#36
|
|||
|
|||
Re: curses, GoldEd, Shift, Ctr и современных терминалах
Semen Panevin написал(а) к Serguei E. Leontiev в Nov 15 09:18:10 по местному времени:
Доброго здоровьица тебе, Serguei! Saturday November 28 2015 23:07, Serguei E. Leontiev писал Semen Panevin: SEL>>> Что-то глухо у нас с почтой на адрес SEL>>> Semen.Panevin@f121.n5025.z2.fidonet.org SP>> Невиноватая я, гейтом не рулю. SEL> Если б гейт, всё б, наверное работало б, однако шлюзам таких прав не SEL> давали ж. Согласно каким-то затёртыми FTS только сам узел имеет право SEL> на зону n5025.z2.fidonet.org и может, если захочет настроить там MX :) Я плохо помню как в нашу сеть заходило е-мыло но точно помню что н лет назад это работало. А тебе отлуп какой-то приходит? Какой? SP>>> Большего пока сказать не могу. SP>> Могу. Применил описание терминала для putty, запустил golded, SP>> нашёл твоё письмо, нажал по привычке F4 чтоб ответить... и SP>> выпал в терминал. А после exit в терминале я вернулся в голдед SP>> с открытым меню выделения областей или чего-то типа того. В SEL> Слово putty недостаточное, особенно в части F4: SEL> 1. Собственно изменения код Golded+ и сам в части F4 явно не причём. Это да, ибо щас пишу с дефолтным терминалом и всё ок. Без putty-блаблабла из contrib. SEL> Вопрос настроек самого терминала и terminfo; SEL> 2. В каком режиме PuTTY настроен? Если клавиатура настроена как SEL> "ESC[n~", то TERM должен быть putty, а если он настроен как "Xterm SEL> R6", то TERM должен быть xterm-r6; Кажется я об этом уже упоминал, но я когда-то много лет назад очень долго экспериментировал чтоб добиться удобоваримой работы и чистой консоли, и mc и golded. В результате настройки путти получились такие: Answerback to ^E: linux The Backspace key: Control-Н The Нome and End keys: Standard The Function keys and keypad: Xterm R6 Application keypad settings: Normal/Normal Enable extra keyboard features: Control-Alt is different from AltGr TERM выставлен в xterm SEL> 3. Попробуй запустить скрипт Python contrib/Unix/ged-vttest-lite.py $ ./ged-vttest-lite.py File "./ged-vttest-lite.py", line 55 key = mysc.getkey() ^ TabError: inconsistent use of tabs and spaces in indentation SEL> для проверки соответствия настроек. Или по старинке, для "ESC[n~": $ SEL> echo $TERM putty $ infocmp -x | grep kf4= SEL> kf3=\E[13~, kf4=\E[14~, kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, $ infocmp -x | grep kf4= kf39=\E[1;6R, kf4=\EOS, kf40=\E[1;6S, kf41=\E[15;6~, SEL> $ od -c Не понял что дальше, оно ничё не делает. SEL> ^[[14~ SEL> 0000000 033 [ 1 4 ~ \n SEL> 0000006 SEL> А для "Xterm R6" должно быть ... ой, бл..., у этого PuTTY никакой там SEL> не xterm-r6, и не xterm, а полный бардак. Стрелки от putty, SEL> функциональные кнопки от балды. SEL> В общем, на вскидку, не нашёл корректного или, хотя бы, адекватного SEL> terminfo для PuTTY в режиме "Xterm R6". А в другом? :) Их там более несколько... С наилучшими пожеланиями, Семён. ... Хорошо там, где нас нет... (это не про фидошников) --- GoldED+/LNX 1.1.5-b20151128 (Linux 4.1.12-gentoo iF6M10) |
#37
|
|||
|
|||
Re: curses, GoldEd, Shift, Ctr и современных терминалах
Semen Panevin написал(а) к Serguei E. Leontiev в Nov 15 09:57:20 по местному времени:
Доброго здоровьица тебе, Serguei! Sunday November 29 2015 05:45, Serguei E. Leontiev писал Semen Panevin: SEL> Выложил на Яндекс.Диск https://yadi.sk/d/fuLULT5qkoKZe три файла: SEL> MD5 (contrib/Unix/ged-vttest-lite.py) = Нет, я конечно это вкоммитил, но там по-прежнему server Unix # ./ged-vttest-lite.py File "./ged-vttest-lite.py", line 55 key = mysc.getkey() ^ TabError: inconsistent use of tabs and spaces in indentation Поэкспериментирую с новыми настройками попозже, сейчас некогда. С наилучшими пожеланиями, Семён. ... Трудно все время быть человеком. Люди мешают... (c)... --- GoldED+/LNX 1.1.5-b20151128 (Linux 4.1.12-gentoo iF6M10) |
#38
|
|||
|
|||
Re: curses, GoldEd, Shift, Ctr и современных терминалах
Serguei E. Leontiev написал(а) к Semen Panevin в Nov 15 15:38:41 по местному времени:
From: "Serguei E. Leontiev" <leo@sai.msu.ru> Привет Семён, От 29 ноября 2015 г., 9:18:10 в fido7.ru.golded ты писал: SEL>>>> Что-то глухо у нас с почтой на адрес SEL>>>> Semen.Panevin@f121.n5025.z2.fidonet.org SP>>> Невиноватая я, гейтом не рулю. SEL>> Если б гейт, всё б, наверное работало б, однако шлюзам SEL>> таких прав не давали ж. Согласно каким-то затёртыми FTS SEL>> только сам узел имеет право на зону n5025.z2.fidonet.org и SEL>> может, если захочет настроить там MX :) SP> Я плохо помню как в нашу сеть заходило е-мыло но точно помню SP> что н лет назад это работало. А может и действительно работало для вашей сети: $ nslookup -type=any f121.n5025.z2.fidonet.org Server: 192.168.8.105 Address: 192.168.8.105#53 server can't find f121.n5025.z2.fidonet.org: SERVFAIL $ nslookup -type=any n5025.z2.fidonet.org Server: 192.168.8.105 Address: 192.168.8.105#53 server can't find n5025.z2.fidonet.org: SERVFAIL SERVFAIL, а не NXDOMAIN, похоже на то, что делегирование DNS есть, а DNS сервер того-с. SP> А тебе отлуп какой-то приходит? Какой? О, недавно пришёл: Failed to deliver to 'Semen.Panevin@f121.n5025.z2.fidonet.org' SMTP module(domain @212.119.96.23:f121.n5025.z2.fidonet.org) reports: : DNS transaction timeout Reporting-MTA: dns; skylink.msk.ru Original-Recipient: rfc822;<Semen.Panevin@f121.n5025.z2.fidonet.org> ... SP>>>> Большего пока сказать не могу. SP>>> Могу. Применил описание терминала для putty, запустил SP>>> golded, нашёл твоё письмо, нажал по привычке F4 чтоб SP>>> ответить... и выпал в терминал. А после exit в SP>>> терминале я вернулся в голдед с открытым меню выделения SP>>> областей или чего-то типа того. В SEL>> Слово putty недостаточное, особенно в части F4: SEL>> 1. Собственно изменения код Golded+ и сам в части F4 явно SEL>> не причём. SP> Это да, ибо щас пишу с дефолтным терминалом и всё ок. Без SP> putty-блаблабла из contrib. При использовании TERM=xterm для PuTTY с настройкой "Xterm R6", в принципе, всё должно работать, за исключением мелких неприятностей, т.к, Esc-последовательности PuTTY не совсем такие, как у xterm: 1. <Shift>+<стрелки> не будут работать; 2. <Shift>+<F1> и <Shift>+<F2> будут работать, как <F11> и <F12>; 3. Остальные <Shift>+<Fn> не будут работать; ... SEL>> Вопрос настроек самого терминала и terminfo; SEL>> 2. В каком режиме PuTTY настроен? Если клавиатура SEL>> настроена как "ESC[n~", то TERM должен быть putty, а если SEL>> он настроен как "Xterm R6", то TERM должен быть xterm-r6; SP> Кажется я об этом уже упоминал, но я когда-то много лет назад SP> очень долго экспериментировал чтоб добиться удобоваримой работы SP> и чистой консоли, и mc и ??golded. В результате настройки путти SP> получились такие: Answerback to ^E: linux SP> The Backspace key: Control-Н SP> The Нome and End keys: Standard SP> The Function keys and keypad: Xterm R6 SP> Application keypad settings: Normal/Normal SP> Enable extra keyboard features: Control-Alt is different from SP> AltGr TERM выставлен в xterm SEL>> 3. Попробуй запустить скрипт Python SEL>> contrib/Unix/ged-vttest-lite.py SP> $ ./ged-vttest-lite.py SP> File "./ged-vttest-lite.py", line 55 SP> key = mysc.getkey() SP> ^ SP> TabError: inconsistent use of tabs and spaces in indentation Прогресс остановить нельзя. Исправил, проверил на Python 3.4. MD5 (contrib/Unix/ged-vttest-lite.py) = 38fc13c77a36c3ed1a291fc596efc739 MD5 (contrib/Unix/README-utf8.txt) = 1b8cfd78d3163940d2af69bb4f2ade20 В README-utf8.txt - исправил опечатку, впрочем, наверное их там ещё много. SEL>> для проверки соответствия настроек. Или по старинке, для SEL>> "ESC[n~": $ echo $TERM putty $ infocmp -x | grep kf4= SEL>> kf3=\E[13~, kf4=\E[14~, kf5=\E[15~, kf6=\E[17~, SEL>> kf7=\E[18~, SP> $ infocmp -x | grep kf4= SP> kf39=\E[1;6R, kf4=\EOS, kf40=\E[1;6S, kf41=\E[15;6~, SEL>> $ od -c SP> Не понял что дальше, оно ничё не делает. SEL>> ^[[14~ SEL>> 0000000 033 [ 1 4 ~ \n SEL>> 0000006 Извини, забыл пояснить, что для проверки кода клавиши F4, надо её нажать, а потом <CR> и <Ctrl>+D или просто <Ctrl>+D. od -- octal, decimal, hex, ASCII dump -- Успехов, Сергей Леонтьев. E-mail: lse@CryptoPro.ru --- ifmail v.2.15dev5.4 |
#39
|
|||
|
|||
Re: curses, GoldEd, Shift, Ctr и современ ных терминалах
Semen Panevin написал(а) к Serguei E. Leontiev в Dec 15 08:33:50 по местному времени:
Доброго здоровьица тебе, Serguei! Tuesday December 01 2015 03:13, Serguei E. Leontiev писал Serguei E. Leontiev: SL>> шрифта. Однако, т.к. рамок нет, может есть какие-то третьи SL>> силы: screen, tmux и т.п.? SEL> Прощу прощения, я соврал. SEL> Это для стандартных типов терминала: putty, putty-sco, и, SEL> соответственно, для типов терминала из putty-0-65.ti: putty-xterm и SEL> sco-putty. При использовании UTF-8 в PuTTY всё нормально, а при SEL> использовании xterm, да, такая хрень наблюдается. Я вдруг щас заметил, что сразу после запуска мне скрипт пишет │ Fail: UTF-8 Почему fail? Попробовал putty-256color, нарисовались рамки но вместо F3 распознался Ctrl+F3, т.е. наоборот от того что было в xterm, дальше не пошёл. ЗЫЖ в mc есть встроенный тест клавиатуры. Там почти всё работает как часы. У них там что, собственные настройки терминала? Или это потому что из него уже давно ncurses выкинули? С наилучшими пожеланиями, Семён. ... Жизнь принуждает человека ко многим добровольным действиям... (c)... --- GoldED+/LNX 1.1.5-b20151130 (Linux 4.1.12-gentoo iF6M10) |
#40
|
|||
|
|||
curses, GoldEd, Shift, Ctr и современ ных терминалах
Alexey Vissarionov написал(а) к Serguei E. Leontiev в Dec 15 08:42:00 по местному времени:
Доброго времени суток, Serguei! 01 Dec 2015 02:54:46, ты -> Semen Panevin: SP>> lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq SP>> Как-то так. Вместо й по-прежнему какая-то фигня. SP>> Кстати обрати внимание, в предпоследней строчке справа рамка не SP>> рисуется. Корявый терминал: не умеет рисовать символ в последнем знакоместе последней строки без прокрутки. SEL> Здесь какая-то фигня, полная. Если бы UTF-8 был бы нормально SEL> настроен, то рамки бы были. Вместо "й" могла быть всякая фигня, SEL> в PuTTY обычно заштрихованное знакоместо, но может, зависит от SEL> шрифта. Рамки там есть уже не первый год - вот, например, как это выглядит у меня: http://pics.rsh.ru/img/golded_f4pepg7s.png SEL> Однако, т.к. рамок нет, может есть какие-то третьи силы: screen, SEL> tmux и т.п.? У меня дед работает в screen. Да, вставка этих юникодных линий из primary selection превращается в кучку 0x80 - но не в 'q' ведь... -- Alexey V. Vissarionov aka Gremlin from Kremlin gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii ... Вирус (сущ.): код, который гуляет сам по себе --- /bin/vi |