forum.wfido.ru  

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

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 17.08.2016, 16:42
Serguei E. Leontiev
Guest
 
Сообщений: n/a
По умолчанию Fwd: К вопросу ncurses, GoldEd, Shift, Ctr и современных терминалах

Serguei E. Leontiev написал(а) к Serguei E. Leontiev в Oct 15 20:20:52 по местному времени:

From: "Serguei E. Leontiev" <leo@sai.msu.ru>

Всем привет,

Спасибо Иван Агарков, эксперимент проводился на основе
macfidoip0_01.tar, естественно на OS X


Если пробовать этот макет на OS X, то рекомендации Максима Чеснокова
следует дополнить следующими:

shift-Up \033[1;2A
shift-Down \033[1;2B
shift-Right \033[1;2C
shift-Left \033[1;2D

Control-Up \033[1;5A
Control-Down \033[1;5B
Control-Right \033[1;5C
Control-Left \033[1;5D

или

$ vim BasKOI8-R.terminal # ^[ вводится через ^v
<key>keyMapBoundKeys</key>
<dict>
...
<key>$F700</key>
<string>^[[1;2A</string>
<key>$F701</key>
<string>^[[1;2B</string>
<key>$F702</key>
<string>^[[1;2D</string>
<key>$F703</key>
<string>ESC[1;2C</string>
...
<key>~F700</key>
<string>^[[1;5A</string>
<key>~F701</key>
<string>^[[1;5B</string>
<key>~F702</key>
<string>^[[1;5D</string>
<key>~F703</key>
<string>^[[1;5C</string>
...


-------- Перенаправленное сообщение --------
From: Serguei E. Leontiev <leo@sai.msu.ru>
Newsgroups: fido7.ru.linux
Subject: К вопросу ncurses, GoldEd, Shift, Ctr и современных терминалах
Date: Fri, 23 Oct 2015 16:35:48 +0000 (UTC)

Всем привет,

В честь всенародного праздника и наличия разумного количества бутылок
водки разумного размера. Взглянул я во внутренности этого вашего Golded+
1.1.5.

VV>> Ещё более странно, что у меня и там и там - XTERM. Но в mc
VV>> всё работает, а в Golded - нет.
NS> итого, похоже, виновата криворукость авторов голдед+ ?

Согласен с Никитой, виновата, зашкаливает.

SL>> стандартные xterm/DECFNK Modifiers, и потом скармливаешь их
SL>> функции define_key() библиотеки ncurses.
VV> Дай пример пож-та для конфига хотя бы для одной комбинации
VV> Ctrl-стрелка.

Конфигурационный файл для клавиатуры - это ж gkbdbase.cpp :)

Итого, т.к. известные мне современные terminfo используют kri и kind,
для честного включения Shift+стрелка вверх/вниз следует сделать:

golded-plus.new/golded+/goldlib/gcui/gkbdbase.cpp.shiftupdown
- --- golded-plus/golded+/goldlib/gcui/gkbdbase.cpp 2011-02-18
22:46:01.000000000 +0300
+++ golded-plus.new/golded+/goldlib/gcui/gkbdbase.cpp.shiftupdown
2015-10-23 18:58:46.000000000 +0300
@@ -676,8 +676,8 @@
-1, // KEY_CLEAR
-1, // KEY_EOS
-1, // KEY_EOL
- -1, // KEY_SF
- -1, // KEY_SR
+ KeyS_Dwn, // KEYSF
+ KeyS_Up, // KEYSR
KeyPgDn, // KEYNPAGE
KeyPgUp, // KEYPPAGE
KeyTab, // KEYSTAB
@@ -1071,6 +1071,8 @@
case KeySLft:
case KeySRgt:
case KeySEnd:
+ case KeySDwn:
+ case KeySUp:
key = LSНIFT;
break;
}


С Ctrl-стрелка дело обстоит хуже. В качестве макета можно использовать
следующий грязный хак:

- --- golded-plus.new/golded+/goldlib/gcui/gkbdbase.cpp.shiftupdown
2015-10-23 18:58:46.000000000 +0300
+++ golded-plus.new/golded+/goldlib/gcui/gkbdbase.cpp.ctrlarrow
2015-10-23 19:15:13.000000000 +0300
@@ -182,6 +182,17 @@

Init();

+ #if defined(_USE_NCURSES_)
+ #define KEYCUP (KEYRESIZE+3)
+ #define KEYCDOWN (KEYRESIZE+4)
+ #define KEYCRIGНT (KEYRESIZE+5)
+ #define KEYCLEFT (KEYRESIZE+6)
+
+ definekey("\033[1;5A", KEYCUP);
+ definekey("\033[1;5B", KEYCDOWN);
+ definekey("\033[1;5C", KEYCRIGНT);
+ definekey("\033[1;5D", KEYCLEFT);
+ #endif
#if defined(_UNIX__) && !defined(__USE_NCURSES__) && !defined(__BEOS_)

gkbdkeymapinit();
@@ -750,7 +761,13 @@
-1, // KEY_SUSPEND
-1, // KEY_UNDO
-1, // KEY_MOUSE
- -1 // KEY_RESIZE
+ -1, // KEY_RESIZE
+ -1, // KEY_EVENT
+ -1, //
+ KeyC_Up, // KEYCUP
+ KeyC_Dwn, // KEYCDOWN
+ KeyC_Rgt, // KEYCRIGНT
+ KeyC_Lft // KEYCLEFT
};

int gkbd_cursgetch(int mode) {
@@ -1062,6 +1079,10 @@
key = 0;
switch(k) {
case KeyCBrk:
+ case KeyCUp:
+ case KeyCDwn:
+ case KeyCRgt:
+ case KeyCLft:
key = GCTRL;
break;
case KeySTab:

Это последний раз, второй раз я туда, в Golded не полезу.

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


--- ifmail v.2.15dev5.4
Ответить с цитированием
  #2  
Старый 17.08.2016, 16:42
Serguei E. Leontiev
Guest
 
Сообщений: n/a
По умолчанию Re: Fwd: К вопросу ncurses, GoldEd, Shift, Ctr и современных терминалах

Serguei E. Leontiev написал(а) к Serguei E. Leontiev в Oct 15 21:16:54 по местному времени:

From: "Serguei E. Leontiev" <leo@sai.msu.ru>
Subject: Re: Fwd: К вопросу ncurses, GoldEd, Shift, Ctr и современных терминалах

P.S.

От 23 октября 2015 г., 20:20:52 в fido7.ru.mac ты писал:
SL> Control-Up \033[1;5A
SL> Control-Down \033[1;5B
SL> Control-Right \033[1;5C
SL> Control-Left \033[1;5D

Прошу прощения, опечатка, это они в Golded+ идут
Esc-последовательностями, как Ctrl, в конфигурации терминала должны быть
как Option (или Alt), как принято в OS X для передвижения по словам.
Должно быть:

Option-Up \033[1;5A
Option-Down \033[1;5B
Option-Right \033[1;5C
Option-Left \033[1;5D

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


--- ifmail v.2.15dev5.4
Ответить с цитированием
  #3  
Старый 17.08.2016, 16:42
Vladimir Fyodorov
Guest
 
Сообщений: n/a
По умолчанию Re: Fwd: К вопросу ncurses, GoldEd, Shift, Ctr и современных терминалах

Vladimir Fyodorov написал(а) к Serguei E. Leontiev в Oct 15 16:47:40 по местному времени:

Разнообразно приветствую тебя, Serguei!

23 Октября 2015, Serguei E. Leontiev писАл к Serguei E. Leontiev следующее:

SEL> Если пробовать этот макет на OS X, то рекомендации Максима Чеснокова
SEL> следует дополнить следующими:
SEL> shift-Up \033[1;2A
SEL> shift-Down \033[1;2B
SEL> shift-Right \033[1;2C
SEL> shift-Left \033[1;2D
SEL> Control-Up \033[1;5A
SEL> Control-Down \033[1;5B
SEL> Control-Right \033[1;5C
SEL> Control-Left \033[1;5D

Спасибо, в понедельник попробую. Ещё бы Alt заставить работать...

Всяческих благ. Искренне Ваш, Vladimir Fyodorov, эсквайр.
... Синбай на хабах pежете, а это бандитизм!
--- GoldED+/W64-MSVC 1.1.5-b20150715
Ответить с цитированием
  #4  
Старый 17.08.2016, 16:42
Serguei E. Leontiev
Guest
 
Сообщений: n/a
По умолчанию Re: Fwd: К вопросу ncurses, GoldEd, Shift, Ctr и современных терминалах

Serguei E. Leontiev написал(а) к Vladimir Fyodorov в Oct 15 21:43:58 по местному времени:

From: "Serguei E. Leontiev" <leo@sai.msu.ru>
Subject: Re: Fwd: К вопросу ncurses, GoldEd, Shift, Ctr и современных терминалах

Привет Владимир,

От 24 октября 2015 г., 16:47:40 в fido7.ru.mac ты писал:
VF> Разнообразно приветствую тебя, Serguei!
VF> 23 Октября 2015, Serguei E. Leontiev писАл к Serguei E.
VF> Leontiev следующее:
SEL>> Если пробовать этот макет на OS X, то рекомендации Максима
SEL>> Чеснокова следует дополнить следующими:
SEL>> shift-Up \033[1;2A
SEL>> shift-Down \033[1;2B
SEL>> shift-Right \033[1;2C
SEL>> shift-Left \033[1;2D
SEL>> Control-Up \033[1;5A
SEL>> Control-Down \033[1;5B
SEL>> Control-Right \033[1;5C
SEL>> Control-Left \033[1;5D
VF> Спасибо, в понедельник попробую.

Прямо пересоберёшь gedlnx с макетом исправлений? Дело полезное.

В конфигурации терминала должны быть как Option (или Alt), как это
принято в OS X для передвижения по словам:

Option-Up \033[1;5A
Option-Down \033[1;5B
Option-Right \033[1;5C
Option-Left \033[1;5D


VF> Ещё бы Alt заставить работать...

А в чём проблема? Если установлен флажок "Использовать клавишу "Option"
в качестве метаклавиши, Option-Q, посылает же <Esc>q и должен нормально
распознаваться, Alt-Q.

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


--- ifmail v.2.15dev5.4
Ответить с цитированием
  #5  
Старый 17.08.2016, 16:42
Vladimir Fyodorov
Guest
 
Сообщений: n/a
По умолчанию Re: Fwd: К вопросу ncurses, GoldEd, Shift, Ctr и современных терминалах

Vladimir Fyodorov написал(а) к Serguei E. Leontiev в Oct 15 07:18:13 по местному времени:

Разнообразно приветствую!

VF>> Спасибо, в понедельник попробую.
SE> Прямо пересоберёшь gedlnx с макетом исправлений? Дело полезное.

Ой, нет, конечно, это я не умею. Я думал, всё это достаточно в настройках терминала указать.

VF>> Ещё бы Alt заставить работать...
SE> А в чём проблема? Если установлен флажок "Использовать клавишу
SE> "Option" в качестве метаклавиши, Option-Q, посылает же <Esc>q и
SE> должен нормально распознаваться, Alt-Q.

Завтра посмотрю, спасибо.

--
Всяческих благ. Искренне Ваш, Vladimir Fyodorov, эсквайр.
... Пропала несущая? Заплатите налоги!
--- Нotdoged/2.11/Android
Ответить с цитированием
  #6  
Старый 17.08.2016, 16:42
Alexandr Kruglikov
Guest
 
Сообщений: n/a
По умолчанию Fwd: К вопросу ncurses, GoldEd, Shift, Ctr и совреме термтерминалах

Alexandr Kruglikov написал(а) к Serguei E. Leontiev в Oct 15 10:26:51 по местному времени:

Привет, Serguei!

24 окт 15 21:43, Serguei E. Leontiev -> Vladimir Fyodorov в сообщении по ссылке @OFGНIUrl:

VF>> Спасибо, в понедельник попробую.
SL> Прямо пересоберёшь gedlnx с макетом исправлений? Дело полезное.

Пересоберём, дело нехитрое...

С наилучшими пожеланиями, Alexandr.

--- "OS X/BinkD/CrashMail/GoldED+/OSX 1.1.5-b20150715" ---
Ответить с цитированием
  #7  
Старый 17.08.2016, 16:42
Serguei E. Leontiev
Guest
 
Сообщений: n/a
По умолчанию Re: Fwd: К вопросу ncurses, GoldEd, Shift, Ctr и современных терминалах

Serguei E. Leontiev написал(а) к Vladimir Fyodorov в Oct 15 12:41:35 по местному времени:

From: "Serguei E. Leontiev" <leo@sai.msu.ru>
Subject: Re: Fwd: К вопросу ncurses, GoldEd, Shift, Ctr и современных терминалах

Привет Владимир,

От 25 октября 2015 г., 7:18:13 в fido7.ru.mac ты писал:
VF>>> Спасибо, в понедельник попробую.
SE>> Прямо пересоберёшь gedlnx с макетом исправлений? Дело
SE>> полезное.
VF> Ой, нет, конечно, это я не умею. Я думал, всё это достаточно в
VF> настройках терминала указать.
VF>>> Ещё бы Alt заставить работать...
SE>> А в чём проблема? Если установлен флажок "Использовать
SE>> клавишу "Option" в качестве метаклавиши, Option-Q,
SE>> посылает же <Esc>q и должен нормально
SE>> распознаваться, Alt-Q.
VF> Завтра посмотрю, спасибо.

Для Shift+влево/вправо тоже, я полагаю, достаточно настроек Терминала
(для терминалов xtem/xterm-256color).

А вот для Shift+вверх/вниз и передвижения по словам Option-стрелки нужно
gedlnx немного исправить.

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


--- ifmail v.2.15dev5.4
Ответить с цитированием
  #8  
Старый 17.08.2016, 16:42
Vladimir Fyodorov
Guest
 
Сообщений: n/a
По умолчанию Re: Fwd: К вопросу ncurses, GoldEd, Shift, Ctr и современных терминалах

Vladimir Fyodorov написал(а) к Serguei E. Leontiev в Oct 15 09:01:02 по местному времени:

Разнообразно приветствую тебя, Serguei!

25 Октября 2015, Serguei E. Leontiev писАл к Vladimir Fyodorov следующее:

VF>>>> Спасибо, в понедельник попробую.
SE>>> Прямо пересоберёшь gedlnx с макетом исправлений? Дело полезное.
VF>> Ой, нет, конечно, это я не умею. Я думал, всё это достаточно в
VF>> настройках терминала указать.

Попробовал, пока много непоняток. Shift-Right перемещает курсор на один символ,
выделяя текст ярко-белым. Shift-Left убирает выделение. При этом выделенный
участок можно скопировать в буфер обмена (только для golded'а) по Ctrl-C, и вставить по Ctrl-V (это в goldkeys.cfg у меня прописано). В общем, почти работает. А вот shift-Up и shift-Down вместо выделения строки выше/ниже ставят твёрдый знак. - ЪЪ

Opt-Up ставит цифру 2, Otp-Down ставит слэши в начале и конце предыдущего слова, Opt-Right ставит запятую, а Opt-Left - значок, похожий на букву "x" (но не он, поскольку при сохранении письма он пропадает).

SEL> А вот для Shift+вверх/вниз и передвижения по словам Option-стрелки
SEL> нужно gedlnx немного исправить.

Похоже на то.

Всяческих благ. Искренне Ваш, Vladimir Fyodorov, эсквайр.
... Пытка овеpквотингом пpодолжалась тpетий час
--- GoldED+/OSX 1.1.5-b20150715
Ответить с цитированием
  #9  
Старый 17.08.2016, 16:42
Vladimir Fyodorov
Guest
 
Сообщений: n/a
По умолчанию Re: Fwd: К вопросу ncurses, GoldEd, Shift, Ctr и современных терминалах

Vladimir Fyodorov написал(а) к Serguei E. Leontiev в Oct 15 15:12:20 по местному времени:

Разнообразно приветствую тебя, Serguei!

24 Октября 2015, Serguei E. Leontiev писАл к Vladimir Fyodorov следующее:

VF>> Ещё бы Alt заставить работать...
SEL> А в чём проблема? Если установлен флажок "Использовать клавишу
SEL> "Option" в качестве метаклавиши, Option-Q, посылает же <Esc>q и должен
SEL> нормально распознаваться, Alt-Q.

А вот это реально работает, спасибо! Alt-Q, правда, у меня не сработало, но может, просто в настройках голдеда она не определена. А вот другие буквенные комбинации с альтом работают!

Всяческих благ. Искренне Ваш, Vladimir Fyodorov, эсквайр.
... Вступайте в секту атеистов седьмого дня!
--- GoldED+/OSX 1.1.5-b20150715
Ответить с цитированием
  #10  
Старый 17.08.2016, 16:42
Alexandr Kruglikov
Guest
 
Сообщений: n/a
По умолчанию Re: Fwd: К вопросу ncurses, GoldEd, Shift, Ctr и современных терминалах

Alexandr Kruglikov написал(а) к Vladimir Fyodorov в Oct 15 10:19:18 по местному времени:

Привет, Vladimir!

Ответ на сообщение Vladimir Fyodorov (2:50/15) к Serguei E. Leontiev, написанное 28 окт 15 в 09:20:

SEL>> 2. <delete> - это BackSpace, <fn>+<delete> - это Del и им нужны
SEL>> модификаторы control/option/shift;
VF> Тут не понял. У меня кнопка Del и работает как Delete и на винде, и на
VF> маке, удаляя символ над курсором. Вот с кнопкой BackSpace есть
VF> небольшие проблемы. В теле письма она работает как надо, а в заголовке
VF> (поля From, To, Subj) удаляет не по буквам, а по словам.

А у меня на маке вообще нет кнпки Del =)
Про заголовок и Backspace подтверждаю, да...

С уважением - Alexandr
--- GoldED+/W32-MINGW 1.1.5-b20150715
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

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

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

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


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


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