Перенести этот код в другой форк несложно, если патчик возьмут. Сделайте плз тикет в репе far2l, тэгните там меня, ник этот же. Не обещаю мгновенность, но как руки дойдут попробую.
Я каких-то специальных тестов не проводил, цифры вам сказать не могу, к сожалению. И железа такого у меня сейчас под рукой нет чтобы попробовать. Отпишитесь в итоге, если получится победить! 🙂
Теперь я на 90% уверен, что причина проблем - в баге, который я неосторожно внёс, добавляя расширенный протокол ввода в Konsole. Фикс уже вмержили (ссылка выше), вам надо просто подождать, пока исправленная версия приедет в дистр. Или попробовать Wayland, на нем этот баг не проявляется.
Что касается бинарника, поглядим. Вероятно, сначала надо будет какой-то командой выяснять архитектуру. Но ещё предстоит продумать, как это всё реализовать, минимизировав число запросов-ответов.
Удивляет, что до сих пор нет ESC последовательности "запрос на передачу приложению вообще всех сочетаний клавиш". Чтоб по согласию пользователя терминал переставал забирать себе половину возможных в природе сочетаний клавиш для своих целей. Люди забывают главное: что терминал никому не нужен сам по себе, нужны работающие в нём приложения.
Спасибо! А Konsole не обновлялась за это время? И, если можно, проверьте far2l в этой же версии Konsole, нормально он будет работать или нет (и, в частности, будет ли в нём работать Ctrl+Enter).
В перспективе вероятно и совместимости по апи плагинов в ф4 добавлю. Там просто рутины много, а запроса, кроме приделывания Colorer, нет пока (и уже есть более простая но работающая сейчас красилка). С другой стороны, как раз подключение таким образом Colorer'а из far2l (если его можно собрать статически без привязки к libc) было бы хорошим стартом для реализации прокладок, поскольку используется только небольшая часть апи. Хотя я изначально думал что веселее будет переписать colorer на го, чтоб с теми же схемами работало. Погляжу на фидбек ещё: мы уже в моменте, когда как минимум 50% добавляемого кода это не прихоть моей воли, а ответ на запросы ёли эдоптеров. Так что буду смотреть на запрос в первую очередь.
Более того, в каждом инстансе f4 у вас может быть анлим панелей с отдельными логами терминалов под каждой парой. Форк текущих по Ctrl+N, закрытие по Ctrl+W, переключение по Ctrl+Tab и Ctrl+Shift+Tab.
Так это уже есть же. Можно через меню уйти в фон. Можно при следующем запуске подцепиться к одной из фоновых сессий или стартануть новую. Можно даже закрыть терминал, переключиться на другую сеть, подключиться по ssh снова и подхватить сессию.
И консольные команды встроенный терминал f4, конечно же, чудесно исполняет!
Но это не решает проблему работы на слабом железе. Для этого придуман FISH+: это когда на сервер заливается крохотный скрипт, делающий на его стороне тяжёлые операции вроде поиска по файлам. Чтоб не было смысла гонять там f4 локально, производительность и возможности удаленной работы через FISH+ будут те же.
Перенести этот код в другой форк несложно, если патчик возьмут. Сделайте плз тикет в репе far2l, тэгните там меня, ник этот же. Не обещаю мгновенность, но как руки дойдут попробую.
Я каких-то специальных тестов не проводил, цифры вам сказать не могу, к сожалению. И железа такого у меня сейчас под рукой нет чтобы попробовать. Отпишитесь в итоге, если получится победить! 🙂
Спасибо! brew сворачивает поддержку неподписанных апп, увы. Так что только если нафандрайзим на оплату бюрократии 🙂
Теперь я на 90% уверен, что причина проблем - в баге, который я неосторожно внёс, добавляя расширенный протокол ввода в Konsole. Фикс уже вмержили (ссылка выше), вам надо просто подождать, пока исправленная версия приедет в дистр. Или попробовать Wayland, на нем этот баг не проявляется.
FISH в far2l примерно так и работает.
Что касается бинарника, поглядим. Вероятно, сначала надо будет какой-то командой выяснять архитектуру. Но ещё предстоит продумать, как это всё реализовать, минимизировав число запросов-ответов.
Удивляет, что до сих пор нет ESC последовательности "запрос на передачу приложению вообще всех сочетаний клавиш". Чтоб по согласию пользователя терминал переставал забирать себе половину возможных в природе сочетаний клавиш для своих целей. Люди забывают главное: что терминал никому не нужен сам по себе, нужны работающие в нём приложения.
Надо будет в терминале f4 реализовать такое 🙂
Спасибо! Тут я вижу GUI far2l — конечно, в нём баг Konsole не воспроизвёлся :)
Чтоб точно запустился консольный, попробуйте так:
FAR2L_STD=~/far2l.log far2l --tty --nodetect=x
Если не сложно, пришлите плз ещё лог от far2l в этой версии Konsole. Посмотрим, как умудряется работать он!
FAR2L_STD=~/far2l.log far2l
Очень интересный кейс. Похоже вот на это:
https://invent.kde.org/utilities/konsole/-/merge_requests/1198
Но если б дело было в том, что в релиз попала бажная версия, в far2l бы тоже не работало 🤔
Думаю.
А вы, кстати, на иксах или на вейленде?
Спасибо! А Konsole не обновлялась за это время?
И, если можно, проверьте far2l в этой же версии Konsole, нормально он будет работать или нет (и, в частности, будет ли в нём работать Ctrl+Enter).
У меня там были потенциально ломающие изменения. Откатил уже. Как сейчас? А, и запишите лог с --debug плз
Сделал, пробуйте! Alt+F12
О, первый отчёт с роутеров, кааайф! Да, всё так, статические бинарники были одной из причин выбора Go, я хотел максимальной портабельности.
В перспективе вероятно и совместимости по апи плагинов в ф4 добавлю. Там просто рутины много, а запроса, кроме приделывания Colorer, нет пока (и уже есть более простая но работающая сейчас красилка). С другой стороны, как раз подключение таким образом Colorer'а из far2l (если его можно собрать статически без привязки к libc) было бы хорошим стартом для реализации прокладок, поскольку используется только небольшая часть апи. Хотя я изначально думал что веселее будет переписать colorer на го, чтоб с теми же схемами работало. Погляжу на фидбек ещё: мы уже в моменте, когда как минимум 50% добавляемого кода это не прихоть моей воли, а ответ на запросы ёли эдоптеров. Так что буду смотреть на запрос в первую очередь.
Более того, в каждом инстансе f4 у вас может быть анлим панелей с отдельными логами терминалов под каждой парой. Форк текущих по Ctrl+N, закрытие по Ctrl+W, переключение по Ctrl+Tab и Ctrl+Shift+Tab.
Так это уже есть же. Можно через меню уйти в фон. Можно при следующем запуске подцепиться к одной из фоновых сессий или стартануть новую. Можно даже закрыть терминал, переключиться на другую сеть, подключиться по ssh снова и подхватить сессию.
И консольные команды встроенный терминал f4, конечно же, чудесно исполняет!
Но это не решает проблему работы на слабом железе. Для этого придуман FISH+: это когда на сервер заливается крохотный скрипт, делающий на его стороне тяжёлые операции вроде поиска по файлам. Чтоб не было смысла гонять там f4 локально, производительность и возможности удаленной работы через FISH+ будут те же.
FISH+ ещё не сделан, это пока только концепт. Но принципиальных каких-то причин не работать у этого нет, просто ещё руки не дошли.
Ага, именно. Копипаст патчей занимает единицы секунд, зато понимание, чего оно там нагенерило, куда глубже. И контроля больше
Спойлер: с нуля за месяц на бесплатных токенах. Что? Да!
Приятно)