The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

В linux-порт файлового менеджера Far2 добавлен консольный режим, opennews (??), 18-Окт-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


75. "В linux-порт файлового менеджера Far2 добавлен консольный ре..."  +/
Сообщение от Аноним (75), 18-Окт-18, 20:38 
работа с xterm сделана достаточно стремно, но работает, и лучше чем mc со своими костылями к ncurser
других терминалов не знает (типа vt100 ...), но хрен с ними, а вот linux консоль надо сделать
внутренний эмулятор тоже не доделан и мышь не работает, но для обычных команд не критично, а mc из него запускать нет смысла

в gnome-terminal и xterm работает на удивление хорошо
иногда лишние буквы в командной строке появляются, как и в mc, это результат стремной реализации как и в mc

а вот из винды вообще труба, всем известный putty мало кнопок передает и нихрена нелься с шифтом выделить или на alt-f1 нужный результат получить, поэтому в mc и придуманы извращения для бедных типа f3 в редакторе
единственно что из винды нормально кнопки передает это wal-terminal

а вот Alt-Backspace  (для undo) нигде не работает, ну и не заработает, нет его в xterm

Ответить | Правка | Наверх | Cообщить модератору

82. "В linux-порт файлового менеджера Far2 добавлен консольный ре..."  +/
Сообщение от Аноним (67), 18-Окт-18, 23:28 
Есть концепция встроить в сам far2l (в котором уже есть свой эмулятор терминала) некие расширения терминала, позволяющие передавать нужные клавиши и синхронизировать буфер обмена, например. ssh при необходимости передаст всё это добро. Правда, тогда придётся far2l портировать обратно на винду, чтобы запускать как клиент, это забавно, но реализуемо. Ну и есть всякие andLinux с WSL ещё, можно оттуда тот же far2l (в перспективе) или хотя бы gnome-terminal (здесь и сейчас) гонять.

Подробности здесь:
https://github.com/elfmz/far2l/issues/276

Ещё можно найти и поправить косяки в putty, но примут ли патч?

Ответить | Правка | Наверх | Cообщить модератору

91. "В linux-порт файлового менеджера Far2 добавлен консольный ре..."  +1 +/
Сообщение от wal (ok), 19-Окт-18, 06:37 
тоже думал в putty расширение добавить, по это дело безнадежное
да и разбираться с кодом putty дольше, чем свой эмулятор написать :) (недели хватило)

в wal-terminal расширение есть:
    в обычном режиме он работает как xterm (т.е. много кнопок нет, но серьезно больше чем в putty)
    
    если клиент отправит последовательность:  ESC [ 7770h
    то все нажатия шлет так:
        если нет символа, то ESC [ <VK> ; <mod> w
        если символ есть, то ESC [ <VK> ; <mod> W <utf8 symbol>
        
    где:
        <VK>  это десятичное число с кодом VK_??? как в win32
        <mod> - десятичное число с флажками 0x1 - shift, 0x2 - ctrl, 0x4 - alt
            mod-а может не быть если он нулевой
            
в этом случае alt backspace точно есть :)    
ну и при выходе клиент должен сбросить терминал
            
    
    
    отпускания кнопок нет, до сих пор сомневаюсь надо ли

Ответить | Правка | Наверх | Cообщить модератору

97. "В linux-порт файлового менеджера Far2 добавлен консольный ре..."  +/
Сообщение от Аноним (67), 19-Окт-18, 08:22 
Спасибо, это полезная информация! А про отпускание - ну, например, тот же far по нажатию шифта показывает подсказки по горячим клавишам, без передачи keyup такое через терминал нормально не протащить.
Ответить | Правка | Наверх | Cообщить модератору

119. "В linux-порт файлового менеджера Far2 добавлен консольный ре..."  +/
Сообщение от wal (ok), 19-Окт-18, 15:19 
можно обсудить, добавлю, там вопрос то не о чем
черканите а e-mail на сайте, не тут же обсуждать
Ответить | Правка | Наверх | Cообщить модератору

125. "В linux-порт файлового менеджера Far2 добавлен консольный ре..."  –1 +/
Сообщение от Аноним (67), 19-Окт-18, 17:06 
А тикет есть куда запилить?
Ответить | Правка | Наверх | Cообщить модератору

132. "В linux-порт файлового менеджера Far2 добавлен консольный ре..."  +/
Сообщение от wal (ok), 20-Окт-18, 04:57 
нету у меня ничего такого
Ответить | Правка | Наверх | Cообщить модератору

157. "В linux-порт файлового менеджера Far2 добавлен консольный ре..."  +/
Сообщение от Аноним (67), 09-Дек-18, 05:39 
Пока мы тут болтали, автор far2l запилил таки свои расширения терминала для проброса через ssh буфера обмена и всех хоткеев https://github.com/elfmz/far2l/issues/276#issuecomment-44464...

Опять бесконечная битва стандартов https://xkcd.com/927/

Теперь внутри мира *nix всё сладко, но виндового "клиента" как не было, так и нет.

Может, вам всё-таки как-то договориться и унифицировать протокол? Не хотелось бы играть в испорченный телефон, а контактов elfmz у меня нет, кроме профиля на гитхабе.

Ответить | Правка | Наверх | Cообщить модератору

99. "В linux-порт файлового менеджера Far2 добавлен консольный ре..."  +/
Сообщение от Аноним (67), 19-Окт-18, 08:43 
Вот были б в wal terminal ещё и ssh туннели - можно б было putty вообще выкинуть))
Ответить | Правка | К родителю #91 | Наверх | Cообщить модератору

120. "В linux-порт файлового менеджера Far2 добавлен консольный ре..."  +/
Сообщение от wal (ok), 19-Окт-18, 15:23 
не успел это сделать, отпуск кончился :( и доступа по ключам нет, только по паролям
Ответить | Правка | Наверх | Cообщить модератору

118. "В linux-порт файлового менеджера Far2 добавлен консольный ре..."  +/
Сообщение от Аноним (67), 19-Окт-18, 15:18 
Кстати, а почему wal terminal таки графический, а не в виндовой консоли, например?
Ответить | Правка | К родителю #91 | Наверх | Cообщить модератору

121. "В linux-порт файлового менеджера Far2 добавлен консольный ре..."  +/
Сообщение от wal (ok), 19-Окт-18, 15:30 
рассматривал такой вариант, неудобно пользоваться, размер окна поменять целое дело (как и в фаре в винде)
могу конечно сделать для понта, работы на пару дней, но пользоваться никто не будет, даже я сам
Ответить | Правка | Наверх | Cообщить модератору

156. "В linux-порт файлового менеджера Far2 добавлен консольный ре..."  +/
Сообщение от Аноним (67), 27-Окт-18, 14:44 
А почему при работе в wterminal из ubuntu всякие шифты с альтами в фаре работают нормально, а при работе с винды одновременно с ними в консоль/редактор сыпется такое: ���������

?

Ответить | Правка | Наверх | Cообщить модератору

83. "В linux-порт файлового менеджера Far2 добавлен консольный ре..."  +/
Сообщение от Аноним (67), 18-Окт-18, 23:53 
А через виндовый openssh как? Нет под рукой винды проверить :(
Ответить | Правка | К родителю #75 | Наверх | Cообщить модератору

158. "В linux-порт файлового менеджера Far2 добавлен консольный ре..."  +/
Сообщение от Анонимemail (158), 06-Авг-20, 07:35 
> а вот из винды вообще труба, всем известный putty мало кнопок передает

Поскольку разработчики putty чинить это не собираются, да и разработчику far2l, похоже, пофиг, я тут форкнул putty и впилил туда полную поддержку всех клавиш far2l (и синхронизацию буфера обмена зодно), вот тут лежит: https://github.com/unxed/putty4far2l

Ответить | Правка | К родителю #75 | Наверх | Cообщить модератору

159. "В linux-порт файлового менеджера Far2 добавлен консольный ре..."  +/
Сообщение от Анонимemail (158), 06-Авг-20, 08:36 
Да, важное примечание. Там используются специфичные для far2l расширения терминала. Поэтому, скажем, выделение в редакторе с шифтом в фаре работать будет, а в mc не будет.

А вот если mc запустить из-под фара - то выделение с шифтом будет работать и в mc тоже, потому что far будет транслировать хоткеи в понятные mc esc-последовательности.

Ответить | Правка | Наверх | Cообщить модератору

160. "В linux-порт файлового менеджера Far2 добавлен консольный ре..."  +/
Сообщение от Анонимemail (160), 06-Авг-20, 08:48 
> А вот если mc запустить из-под фара - то выделение с шифтом
> будет работать и в mc тоже, потому что far будет транслировать
> хоткеи в понятные mc esc-последовательности.

mc ничего не знает про эскейп последовательности фара, он шифт берет опрашивая мышь через xlib, поэтому шифт у него во всех терминалах работает, но только в X-ах и только на локальном компе

Ответить | Правка | Наверх | Cообщить модератору

161. "В linux-порт файлового менеджера Far2 добавлен консольный ре..."  +/
Сообщение от Анонимemail (158), 06-Авг-20, 14:33 
>> А вот если mc запустить из-под фара - то выделение с шифтом
>> будет работать и в mc тоже, потому что far будет транслировать
>> хоткеи в понятные mc esc-последовательности.
> mc ничего не знает про эскейп последовательности фара, он шифт берет опрашивая
> мышь через xlib, поэтому шифт у него во всех терминалах работает,
> но только в X-ах и только на локальном компе

Ну как это ничего не знает, вот только что проверял, работает шифт в mc под фар под моей putty. Никаким образом через putty до xlib достучаться он не мог бы. Без фара не работает.

Ответить | Правка | Наверх | Cообщить модератору

162. "В linux-порт файлового менеджера Far2 добавлен консольный ре..."  +/
Сообщение от Анонимemail (160), 07-Авг-20, 04:54 
> Ну как это ничего не знает, вот только что проверял, работает шифт
> в mc под фар под моей putty. Никаким образом через putty
> до xlib достучаться он не мог бы. Без фара не работает.

значит, таки добавили в ncurses поддержку шифтов от xterm (а может и в сам mc), в putty их до сих пор нет, а в фаре похоже есть. тогда уж можно было в putty их и добавить

Ответить | Правка | Наверх | Cообщить модератору

163. "В linux-порт файлового менеджера Far2 добавлен консольный ре..."  +/
Сообщение от Анонимemail (158), 09-Авг-20, 07:06 
>> Ну как это ничего не знает, вот только что проверял, работает шифт
>> в mc под фар под моей putty. Никаким образом через putty
>> до xlib достучаться он не мог бы. Без фара не работает.
> значит, таки добавили в ncurses поддержку шифтов от xterm (а может и
> в сам mc), в putty их до сих пор нет, а
> в фаре похоже есть.

Судя по тому, что в фаре в gnome terminal шифты работают, в фаре есть, да. Там довольно долго шли к поддержке всех фаровских хоткеев в обычной (в смысле, не wx-овского фара) консоли, и в итоге получилось сделать всё или почти всё.

>  тогда уж можно было в putty их и добавить

Разобраться в том, как putty парсит стандартные ESC последовательности (чтобы добавить туда поддержку чего-нибудь) - довольно нетривиальная задача. Ну и потом было довольно-таки лениво заморачиваться с поддержкой именно шифтов, когда через фаровские расширения получилось сделать поддержку ВСЕХ кнопок сразу, да ещё с событиями KeyDown/KeyUp и буфером обмена в придачу :)

В апстрим-то всё равно не похоже, что примут, поэтому делал так, как быстрее и удобнее.

PS: Фаровские расширения терминала бы документировать нормально, чтоб и в другом софте юзать можно было. Начал вот понемножку https://github.com/cyd01/KiTTY/issues/74

Ответить | Правка | Наверх | Cообщить модератору

164. "В linux-порт файлового менеджера Far2 добавлен консольный ре..."  +/
Сообщение от Анонимemail (160), 09-Авг-20, 15:46 
> В апстрим-то всё равно не похоже, что примут, поэтому делал так, как
> быстрее и удобнее.

фаровское расширение конечно не примут, оно "сделано быстро", без изучения темы, поэтому корявое
а нормальный xterm со всеми его наворотами (шифтами и т.д.) могут и принять

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру