|
|
|
Опции темы | Опции просмотра |
#1
|
|||
|
|||
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
|
|||
|
|||
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
|
|||
|
|||
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
|
|||
|
|||
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
|
|||
|
|||
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
|
|||
|
|||
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
|
|||
|
|||
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
|
|||
|
|||
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
|
|||
|
|||
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
|
|||
|
|||
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 |