#11
|
|||
|
|||
Re: Fwd: К вопросу ncurses, GoldEd, Shift, Ctr и современных терминалах
Serguei E. Leontiev написал(а) к Vladimir Fyodorov в Oct 15 18:06:48 по местному времени:
From: "Serguei E. Leontiev" <leo@sai.msu.ru> Subject: Re: Fwd: К вопросу ncurses, GoldEd, Shift, Ctr и современных терминалах Привет Владимир, От 27 октября 2015 г., 15:35:44 в fido7.ru.mac ты писал: SEL>>>> vt520 от 1994) или xterm. Да, могу ещё поделится SEL>>>> файлом конфигурации терминала для того, что б SEL>>>> положить его GED-KOI8.terminal каталог contrib и в SEL>>>> дистрибутив для OSX. VF>>> И это всё давай, пригодится :) SEL>> Тут есть три варианта, т.к. обычно в OS X прыгают по SEL>> словам по Option-стрелка, то: SEL>> 1. Можно только так и определить; SEL>> 2. Можно дать два файла конфигурации; SEL>> 3. Можно в одном файле конфигурации посадить одинаковые SEL>> Esc-последовательности, и на Control+стрелка, и на SEL>> Option+стрелка. VF> Меня устроит любой вариант. Но третий, наверное, более VF> универсален. Всяческих благ. Искренне Ваш, Vladimir Fyodorov, VF> эсквайр. Чёрт с тобой заглянул я ещё раз взглянул в код Golded+. Появилось несколько вопросов: 1. Обнаружил, что Alt-стрелки в нём обрабатываются. Они нужны? Или это уже никому не нужный артефакт? 2. <delete> - это BackSpace, <fn>+<delete> - это Del и им нужны модификаторы control/option/shift; 3. Клавишу Ins как имитировать? <control>+<alt>+I => Ins, <shift>+<control>+<alt>+I => Shift+Ins (#Ins), <command>+<control>+<alt>+I = Ctrl+Ins (^Ins) Использования @Ins - в Golded+ не обнаружено; 4. Обнаружено три различных файла goldkeys, с различными наборами сочетаний клавиш, какому верить? $ sum `find . -name 'goldkeys*'` 14945 19 ./cfgs/config/goldkeys.cfg 1642 19 ./cfgs/config/goldkeys.rus 14089 1 ./etc/goldkeys.cfg https://yadi.sk/d/_LJdDP9Bk2Txc/gold...2B/cfgs/config 5. В этих файлах определяется использование F2-F10, #F4-F10 (Shift), ^F1-F10 (Ctrl), @F1-F10 (Alt). Эти клавиши и функции нужны ли? 6. В тоже время gedlnx (gkbdbase.cpp) почему-то поддерживает только F1-F12 и #F3-F12, причём со смещением, т.е. <shift>+F2 -> #F4, <shift>+F4 -> #F6, <shift>+F6 -> #F8, <shift>+F8 -> #F10. ncurses+terminfo традиционно нормально поддерживают F1-F12, <Shift>+F1-F12, <Ctrl>+F1-F12, <Ctrl>+<Shift>+F1-F12, <Alt>+F1-F12, <Alt>+<Shift>+F1-F3 Стоит ли это исправлять смещение функциональных клавиш с <Shift> до определить остальные? -- Успехов, Сергей Леонтьев. E-mail: lse@CryptoPro.ru --- ifmail v.2.15dev5.4 |
#12
|
|||
|
|||
Re: Fwd: К вопросу ncurses, GoldEd, Shift, Ctr и современных терминалах
Serguei E. Leontiev написал(а) к Alexandr Kruglikov в Oct 15 18:09:49 по местному времени:
From: "Serguei E. Leontiev" <leo@sai.msu.ru> Subject: Re: Fwd: К вопросу ncurses, GoldEd, Shift, Ctr и современных терминалах Привет Александр, От 27 октября 2015 г., 16:29:12 в fido7.ru.mac ты писал: MB>> Я ваще офигел, когда из вашего разговора понял, что Голдед MB>> еще жив и развивается... Быстро-не-быстро - какая разница, MB>> главное - живой дедуля. AK> Куда он денется) AK> Собственно, там разработка с 2013го стояла =))) AK> в 2015м Vladimir Fyodorov (2:50/15) попросил меня собрать его AK> нативно под эхотаг, при этом вылез косяк, из-за которого дед не AK> собирался. вот в 20150715 косяк поправлен... Не тожто бы полностью был исправлен, он у меня из gpsrc-115-20150715.tar на OSX 10.10.5 и Xcode 7.0.1 не собрался, пришлось удалить ключи `-fno-pic -fno-rtti', который IMНO на фиг никому не нужны. -- Успехов, Сергей Леонтьев. E-mail: lse@CryptoPro.ru --- ifmail v.2.15dev5.4 |
#13
|
|||
|
|||
Fwd: К вопросу ncurses, GoldEd, Shift, Ctr и совреме термтерминалах
Alexandr Kruglikov написал(а) к Serguei E. Leontiev в Oct 15 18:37:22 по местному времени:
Привет, Serguei! 27 окт 15 18:09, Serguei E. Leontiev -> Alexandr Kruglikov в сообщении по ссылке @OFGНIUrl: SL> Не тожто бы полностью был исправлен, он у меня из SL> gpsrc-115-20150715.tar на OSX 10.10.5 и Xcode 7.0.1 не собрался, SL> пришлось удалить ключи `-fno-pic -fno-rtti', который IMНO на фиг SL> никому не нужны. Странно, у меня такой проблемы не было... OS X на тот момент была 10.10.3, а вот XCщву не скажу точно... С наилучшими пожеланиями, Alexandr. --- "OS X/BinkD/CrashMail/GoldED+/OSX 1.1.5-b20150715" --- |
#14
|
|||
|
|||
Re: Fwd: К вопросу ncurses, GoldEd, Shift, Ctr и современных терминалах
Vladimir Fyodorov написал(а) к Serguei E. Leontiev в Oct 15 09:20:38 по местному времени:
Разнообразно приветствую тебя, Serguei! 27 Октября 2015, Serguei E. Leontiev писАл к Vladimir Fyodorov следующее: SEL>>> Тут есть три варианта, т.к. обычно в OS X прыгают по SEL>>> словам по Option-стрелка, то: SEL>>> 1. Можно только так и определить; SEL>>> 2. Можно дать два файла конфигурации; SEL>>> 3. Можно в одном файле конфигурации посадить одинаковые SEL>>> Esc-последовательности, и на Control+стрелка, и на SEL>>> Option+стрелка. VF>> Меня устроит любой вариант. Но третий, наверное, более VF>> универсален. SEL> Чёрт с тобой заглянул я ещё раз взглянул в код Golded+. Появилось SEL> несколько вопросов: SEL> 1. Обнаружил, что Alt-стрелки в нём обрабатываются. Они нужны? Или SEL> это уже никому не нужный артефакт? Лучше, наверное, не трогать. Возможно, есть те, кто к этим комбинациям привык. SEL> 2. <delete> - это BackSpace, <fn>+<delete> - это Del и им нужны SEL> модификаторы control/option/shift; Тут не понял. У меня кнопка Del и работает как Delete и на винде, и на маке, удаляя символ над курсором. Вот с кнопкой BackSpace есть небольшие проблемы. В теле письма она работает как надо, а в заголовке (поля From, To, Subj) удаляет не по буквам, а по словам. SEL> 3. Клавишу Ins как имитировать? SEL> <control>+<alt>+I => Ins, SEL> <shift>+<control>+<alt>+I => Shift+Ins (#Ins), SEL> <command>+<control>+<alt>+I = Ctrl+Ins (^Ins) SEL> Использования @Ins - в Golded+ не обнаружено; Создание нового письма на маке я повесил на F13. На Fn, наверное, не получится? А как менять режим вставки/замены в редакторе, пока не придумал. SEL> 4. Обнаружено три различных файла goldkeys, с различными наборами SEL> сочетаний клавиш, какому верить? SEL> $ sum `find . -name 'goldkeys*'` SEL> 14945 19 ./cfgs/config/goldkeys.cfg SEL> 1642 19 ./cfgs/config/goldkeys.rus SEL> 14089 1 ./etc/goldkeys.cfg Возьми лучше конфиг из дистрибутива, мало ли что накручено в этих пакетах. Брать, кажется, здесь: http://sourceforge.net/projects/gold...lded-plus-cfg/ (проверить не могу, прокся не пускает). SEL> 5. В этих файлах определяется использование F2-F10, #F4-F10 (Shift), SEL> ^F1-F10 (Ctrl), @F1-F10 (Alt). Эти клавиши и функции нужны ли? Возможно, некоторые из них используются редко, но тем не менее они нужны. SEL> 6. В тоже время gedlnx (gkbdbase.cpp) почему-то поддерживает только SEL> F1-F12 и #F3-F12, причём со смещением, т.е. <shift>+F2 -> #F4, SEL> <shift>+F4 -> #F6, <shift>+F6 -> #F8, <shift>+F8 -> #F10. Полагаю, разработчики не смогли победить какие-то особенности линуксовых терминалов, и впендюрили такой костыль. Но могу и ошибаться. SEL> ncurses+terminfo традиционно нормально поддерживают F1-F12, SEL> <Shift>+F1-F12, <Ctrl>+F1-F12, <Ctrl>+<Shift>+F1-F12, <Alt>+F1-F12, SEL> <Alt>+<Shift>+F1-F3 SEL> Стоит ли это исправлять смещение функциональных клавиш с <Shift> до SEL> определить остальные? Не очень понял, что ты собрался исправлять и как. Всяческих благ. Искренне Ваш, Vladimir Fyodorov, эсквайр. ... Пpопала несущая? Заплатите налоги! --- GoldED+/OSX 1.1.5-b20150715 |
#15
|
|||
|
|||
Re: Fwd: К вопросу ncurses, GoldEd, Shift, Ctr и современных терминалах
Vladimir Fyodorov написал(а) к Alexandr Kruglikov в Oct 15 11:06:56 по местному времени:
Разнообразно приветствую тебя, Alexandr! 28 Октября 2015, Alexandr Kruglikov писАл к Vladimir Fyodorov следующее: SEL>>> 2. <delete> - это BackSpace, <fn>+<delete> - это Del и им нужны SEL>>> модификаторы control/option/shift; VF>> Тут не понял. У меня кнопка Del и работает как Delete и на винде, VF>> и на маке, удаляя символ над курсором. Вот с кнопкой BackSpace VF>> есть небольшие проблемы. В теле письма она работает как надо, а в VF>> заголовке (поля From, To, Subj) удаляет не по буквам, а по VF>> словам. AK> А у меня на маке вообще нет кнпки Del =) А, про ноутбуки я забыл. Всяческих благ. Искренне Ваш, Vladimir Fyodorov, эсквайр. ... Тоссер от мылера недалеко падает --- GoldED+/OSX 1.1.5-b20150715 |
#16
|
|||
|
|||
Fwd: К вопросу ncurses, GoldEd, Shift, Ctr и современных терминалах
Michael Baryshnikov написал(а) к Alexandr Kruglikov в Oct 15 13:46:37 по местному времени:
Нello, Alexandr! Wednesday October 28 2015 10:19, Alexandr Kruglikov wrote to Vladimir Fyodorov: AK> А у меня на маке вообще нет кнпки Del =) Fn+Backspace не? Rest begards...oh, sorry, best regards, Michael ... If Bill & Нillary get divorced, who gets the house? --- (c)2015 Isaak GoldED+/EMX, send $1.1.5-30407 for original master text. |
#17
|
|||
|
|||
Re: Fwd: К вопросу ncurses, GoldEd, Shift, Ctr и современных терминалах
Alexandr Kruglikov написал(а) к Michael Baryshnikov в Oct 15 14:42:50 по местному времени:
Привет, Michael! Ответ на сообщение Michael Baryshnikov (2:5020/35.323) к Alexandr Kruglikov, написанное 28 окт 15 в 13:46: AK>> А у меня на маке вообще нет кнпки Del =) MB> Fn+Backspace не? Очень даже может быть =) Это был толстый троллинг, на самом деле у меня к нему подключена USB-клавиатура, где Del всё-таки есть))) С уважением - Alexandr --- GoldED+/W32-MINGW 1.1.5-b20150715 |
#18
|
|||
|
|||
Re: Fwd: К вопросу ncurses, GoldEd, Shift, Ctr и современных терминалах
Serguei E. Leontiev написал(а) к Alexandr Kruglikov в Oct 15 15:54:42 по местному времени:
From: "Serguei E. Leontiev" <leo@sai.msu.ru> Subject: Re: Fwd: К вопросу ncurses, GoldEd, Shift, Ctr и современных терминалах Привет Александр, От 28 октября 2015 г., 14:42:50 в fido7.ru.mac ты писал: AK>>> А у меня на маке вообще нет кнпки Del =) MB>> Fn+Backspace не? AK> Очень даже может быть =) AK> Это был толстый троллинг, на самом деле у меня к нему подключена AK> USB-клавиатура, где Del всё-таки есть))) А что тут троллить? На широкой клавиатуре Apple есть, в их терминологии, и удаление влево <X], и удаление справа [X>. На узкой (беспроводная или ноутбок) "удаление влево <X]" - кнопка delete, "удаление справа [X>" - кнопки fn+delete. Этот вопрос закрылся, т.к. в конфигурационном на option+delete и на shift+tab Esc-последовательности на нормально вешаются, в GUI про них забыли. -- Успехов, Сергей Леонтьев. E-mail: lse@CryptoPro.ru --- ifmail v.2.15dev5.4 |
#19
|
|||
|
|||
Re: Fwd: К вопросу ncurses, GoldEd, Shift, Ctr и современных терминалах
Serguei E. Leontiev написал(а) к Vladimir Fyodorov в Oct 15 16:31:44 по местному времени:
From: "Serguei E. Leontiev" <leo@sai.msu.ru> Subject: Re: Fwd: К вопросу ncurses, GoldEd, Shift, Ctr и современных терминалах Привет Владимир, От 28 октября 2015 г., 9:20:38 в fido7.ru.mac ты писал: VF> Разнообразно приветствую тебя, Serguei! VF> 27 Октября 2015, Serguei E. Leontiev писАл к Vladimir Fyodorov VF> следующее: SEL>>>> Тут есть три варианта, т.к. обычно в OS X прыгают SEL>>>> по словам по Option-стрелка, то: SEL>>>> 1. Можно только так и определить; SEL>>>> 2. Можно дать два файла конфигурации; SEL>>>> 3. Можно в одном файле конфигурации посадить SEL>>>> одинаковые Esc-последовательности, и на SEL>>>> Control+стрелка, и на Option+стрелка. VF>>> Меня устроит любой вариант. Но третий, наверное, более VF>>> универсален. SEL>> Чёрт с тобой заглянул я ещё раз взглянул в код Golded+. SEL>> Появилось несколько вопросов: SEL>> 1. Обнаружил, что Alt-стрелки в нём обрабатываются. Они SEL>> нужны? Или это уже никому не нужный артефакт? VF> Лучше, наверное, не трогать. Возможно, есть те, кто к этим VF> комбинациям привык. А что они делают-то в DOS/Windows? Просто если они делают нечто полезное и популярное, то не получится посадить одинаковые Esc-последовательности, и на <control>+стрелка, и на <option>+стрелка. SEL>> 3. Клавишу Ins как имитировать? SEL>> <control>+<alt>+I => Ins, SEL>> <shift>+<control>+<alt>+I => SEL>> Shift+Ins (#Ins), SEL>> <command>+<control>+<alt>+I = Ctrl+Ins SEL>> (^Ins) Использования @Ins - в Golded+ не обнаружено; VF> Создание нового письма на маке я повесил на F13. На Fn, VF> наверное, не получится? А как менять режим вставки/замены в VF> редакторе, пока не придумал. F13 => Ins, нормально, только это подходит только для широкой клавиатуры. Тогда получается, Esc-последовательности Ins вешаются, и на <control>+<alt>+I, и на F13, а модификаторы им на фиг не нужны, т.к. есть <control>+C и <control>+V. SEL>> 4. Обнаружено три различных файла goldkeys, с различными SEL>> наборами сочетаний клавиш, какому верить? SEL>> $ sum `find . -name 'goldkeys*'` SEL>> 14945 19 ./cfgs/config/goldkeys.cfg SEL>> 1642 19 ./cfgs/config/goldkeys.rus SEL>> 14089 1 ./etc/goldkeys.cfg VF> Возьми лучше конфиг из дистрибутива, мало ли что накручено в VF> этих пакетах. Брать, кажется, здесь: VF> http://sourceforge.net/projects/gold...golded-plus-cf VF> g/ (проверить не могу, прокся не пускает). Так там же и есть, на самом деле, два варианта ./cfgs/config/goldkeys.cfg и ./cfgs/config/goldkeys.rus SEL>> 5. В этих файлах определяется использование F2-F10, SEL>> #F4-F10 (Shift), ^F1-F10 (Ctrl), @F1-F10 (Alt). Эти SEL>> клавиши и функции нужны ли? VF> Возможно, некоторые из них используются редко, но тем не менее VF> они нужны. SEL>> 6. В тоже время gedlnx (gkbdbase.cpp) почему-то SEL>> поддерживает только F1-F12 и #F3-F12, причём со смещением, SEL>> т.е. <shift>+F2 -> #F4, <shift>+F4 -> SEL>> #F6, <shift>+F6 -> #F8, <shift>+F8 -> SEL>> #F10. VF> Полагаю, разработчики не смогли победить какие-то особенности VF> линуксовых терминалов, и впендюрили такой костыль. Но могу и VF> ошибаться. IMНO, на мой взгляд, разработчики просто прочитали `man getch' и подумали, что "KEY_F(n) For 0 <= n <= 63", это линейный ряд функциональных клавиш. А для терминалов типа xterm/vt520/DECFNK, есть недокументированное соглашение, что это это группы по 12 клавиш с разными модификаторами. На той же консоли Linux, при нажатии <Shift>+F1 getch() возвращает KEY_F(13) :) SEL>> ncurses+terminfo традиционно нормально поддерживают F1-F12, SEL>> <Shift>+F1-F12, <Ctrl>+F1-F12, SEL>> <Ctrl>+<Shift>+F1-F12, <Alt>+F1-F12, SEL>> <Alt>+<Shift>+F1-F3 Стоит ли это исправлять SEL>> смещение функциональных клавиш с <Shift> до SEL>> определить остальные? VF> Не очень понял, что ты собрался исправлять и как. Я так понял, что функциональными клавишами с shift никто никогда на Mac-ах не пользовался. Таким образом, что бы если кто-то решит воспользоваться, нужно что б было как в документации написано, а не так, как сейчас в коде. Что исправлять: сейчас код устроен так, что если конфигурационном файле, к примеру, написано: #F6 READfindall То на DOS/Windows надо нажимать <Shift>+<F6> А на Linux и OS X <Shift>+<F4> А исправленный код выглядит примерно так, для Apple или для того пожелал правильной жизни - правильно, а по умолчанию - как было. KeyF11, // KEYF(11) KeyF12, // KEYF(12) #if !(defined(XTERMSНIFT_FN) || defined(__APPLE_)) KeyS_F3, // KEYF(13) KeyS_F4, // KEYF(14) KeyS_F5, // KEYF(15) KeyS_F6, // KEYF(16) KeyS_F7, // KEYF(17) KeyS_F8, // KEYF(18) KeyS_F9, // KEYF(19) KeyS_F10, // KEYF(20) KeyS_F11, // KEYF(21) KeyS_F12, // KEYF(22) -1, // KEY_F(23) -1, // KEY_F(24) #else // Common undocumented terminfo agreement KEY_F(13-24) - Shift+Fn xterm/DECFNK KeyS_F1, // KEYF(13) KeyS_F2, // KEYF(14) KeyS_F3, // KEYF(15) KeyS_F4, // KEYF(16) KeyS_F5, // KEYF(17) KeyS_F6, // KEYF(18) KeyS_F7, // KEYF(19) KeyS_F8, // KEYF(20) KeyS_F9, // KEYF(21) KeyS_F10, // KEYF(22) KeyS_F11, // KEYF(23) KeyS_F12, // KEYF(24) #endif // Common undocumented terminfo agreement KEY_F(25-36) - Ctrl+Fn xterm/DECFNK KeyC_F1, // KEYF(25) KeyC_F2, // KEYF(26) -- Успехов, Сергей Леонтьев. E-mail: lse@CryptoPro.ru --- ifmail v.2.15dev5.4 |
#20
|
|||
|
|||
Re: Fwd: К вопросу ncurses, GoldEd, Shift, Ctr и современных терминалах
Vladimir Fyodorov написал(а) к Serguei E. Leontiev в Oct 15 10:18:30 по местному времени:
Разнообразно приветствую тебя, Serguei! 28 Октября 2015, Serguei E. Leontiev писАл к Vladimir Fyodorov следующее: SEL>>> 1. Обнаружил, что Alt-стрелки в нём обрабатываются. Они SEL>>> нужны? Или это уже никому не нужный артефакт? VF>> Лучше, наверное, не трогать. Возможно, есть те, кто к этим VF>> комбинациям привык. SEL> А что они делают-то в DOS/Windows? Просто если они делают нечто SEL> полезное и популярное, то не получится посадить SEL> одинаковые Esc-последовательности, и на <control>+стрелка, и на SEL> <option>+стрелка. А, проблема понятна. Надо дома смотреть, чего они делают под виндой (под DOSBox'ом у меня ничего не делают, точнее, делают то же самое, что и стрелки без модификатора). В любом случае, даже если по умолчанию действие для них не определено, это может сделать любой пользователь самостоятельно. Так что согласен с тобой, не нужно одинаковые Esc-последовательности на <control>+стрелка и <option>+стрелка. Лучше тогда на маке перемещаться по словам так же, как и в винде и досе - Ctrl-стрелки. VF>> Создание нового письма на маке я повесил на F13. На Fn, VF>> наверное, не получится? А как менять режим вставки/замены в VF>> редакторе, пока не придумал. SEL> F13 => Ins, нормально, только это подходит только для широкой SEL> клавиатуры. Ну что ты будешь делать, всё время про буки забываю. У меня их никогда не было, всегда использовал только широкую клавиатуру, а там аж до F19 клавиши есть. SEL> Тогда получается, Esc-последовательности Ins вешаются, и на SEL> <control>+<alt>+I, и на F13, а модификаторы им на фиг не нужны, т.к. SEL> есть <control>+C и <control>+V. В принципе, любой пользователь может потом переназначить комбинации, так что, наверное, годится. VF>> Возьми лучше конфиг из дистрибутива, мало ли что накручено в VF>> этих пакетах. Брать, кажется, здесь: VF>> http://sourceforge.net/projects/gold...golded-plus-cf VF>> g/ (проверить не могу, прокся не пускает). SEL> Так там же и есть, на самом деле, два варианта SEL> ./cfgs/config/goldkeys.cfg и ./cfgs/config/goldkeys.rus Если правильно помню, они должны отличаться только языком комментариев. SEL> Я так понял, что функциональными клавишами с shift никто никогда на SEL> Mac-ах не пользовался. Я и комбинациями с Alt не пользовался, пока ты не подсказал, где галочку поставить. SEL> Таким образом, что бы если кто-то решит воспользоваться, нужно что б SEL> было как в документации написано, а не так, как сейчас в коде. Двумя руками за. SEL> Что исправлять: сейчас код устроен так, что если конфигурационном SEL> файле, к примеру, написано: SEL> #F6 READfindall SEL> То на DOS/Windows надо нажимать <Shift>+<F6> SEL> А на Linux и OS X <Shift>+<F4> Да, непорядок. SEL> А исправленный код выглядит примерно так, для Apple или для того SEL> пожелал правильной жизни - правильно, а по умолчанию - как было. SEL> KeyF11, // KEYF(11) Тут я ничем помочь не могу, надо, чтобы разработчики это одобрили. Всяческих благ. Искренне Ваш, Vladimir Fyodorov, эсквайр. ... Не так страшен электрик, как его электричка --- GoldED+/OSX 1.1.5-b20150715 |