LINUX.ORG.RU

Lagrange 1.18 и 1.18.1

 , , ,


1

3

Две недели назад состоялось крупное обновление Lagrange, клиента сети Gemini (статья на Википедии, веб-сайт), представленной как облегчённая альтернатива WWW и созданной с оглядкой на Gopher, но с добавлением таких улучшений, как собственный язык Gemtext для базовой разметки текста и шифрование. 29 сентября вышло обновление 1.18.1, закрывшее несколько багов прошлого релиза.

Lagrange является кроссплатформенным клиентом, использующим возможности библиотек SDL для графического ускорения и OpenSSL для шифрования. Программа поддерживает вкладки и разбивку экрана, историю посещений, закладки, поиск по сети, умные подсказки при наборе в адресной строке, показ встроенных изображений на страницах, проигрывание аудиофайлов и выбор темы оформления, и содержит встроенный новостной агрегатор. Интерфейс Lagrange напоминает типичный для современных веб-браузеров, но имеет широкие возможности для кастомизации. Подробнее с особенностями приложения можно ознакомиться, открыв в Lagrange вкладку about:help, или прочитав файл help.gmi

Исходный код программы написан на C и может быть собран на любой современной POSIX-совместимой платформе. Официальные 64-битные сборки релизов доступны для платформ Windows, macOS и GNU/Linux (AppImage). Бета-релизы доступны для мобильных платформ: iOS, Android (репозиторий F-Droid, APK)

1.18

Нововведения:

  • Поддержка отправки сообщений Misfin. Ссылки misfin:// открываются в диалоге отправки.
  • Поддержка Guppy, легковесного протокола, основанного на UDP. Добавлено Dima Krasner.
  • Titan: Поддержка параметра «редактировать» в открытых ссылках Titan. Содержимое ссылки загружается и открывается в текстовом редакторе диалога отправки. После завершения редактирования содержимое отправляется обратно на сервер.
  • Опция для отключения всех предупреждений о небезопасном подключении TLS.
  • Воспроизведения звука в формате Opus посредством libopusfile (опциональная зависимость). Добавлено Martin Chang.

Изменения и улучшения:

  • Использующий Curses консольный клиент clagrange теперь может быть собран в дополнение к GUI-версии, а не по отдельности с ней. Удален скрипт для сборки TUI.
  • Улучшена фокусировка на элементах интерфейса: клавиши со стрелками перемещают фокус на соседний виджет.
  • Контекстные меню могут управляться клавишами со стрелками, и первые буквы ярлыков пунктов меню используются для быстрого перемещения фокуса нажатием соответствующей клавиши на клавиатуре.
  • Сохраненные в закладках URL автоматически обновляются в случае постоянных перенаправлений. (Оригинальный URL продолжает храниться в bookmarks.ini).
  • Длина строки изменяется динамически (подстраивается под размер окна), включая такие поля как преформатированные блоки и строки простого текста (plain text).
  • Путь к файлу может быть набран вручную в диалоге отправки. Ранее поддерживалось только использование drag-and-drop.
  • Щелчок правой кнопкой мыши по баннеру сайта показывает контекстное меню ссылки (привязанное к корневому URL капсулы).
  • При сохранении в каталог загрузок показывается всплывающее окно для подтверждения.
  • Панель меню: При активации с клавиатуры, повторно открывается последнее открытое подменю, но не обязательно «Файл», как раньше.
  • Клавиша Return теперь фокусирует на поле набора URL.
  • О странице: Разъяснено значение «fingerprint». Отображаются тип хэша (SHA-256) и что было использовано для его вычисления (полный сертификат или только публичный ключ).
  • Обновлены символьные обозначения действия «Перейти в корень», удаленных (remote) закладок и индикатор (кнопка) закладок.
  • Gopher: Корректный парсинг типов строк Telnet 8 и T.
  • Шрифт Noto Emoji обновлен для поддержки Unicode 15.1.
  • TUI: Часто используемые клавишные комбинации показываются на месте панели меню, когда та отключена, чтобы сделать интерфейс более доступным.
  • TUI: Улучшена раскладка интерфейса, учитывая возможность использования при минимальном разрешении в 80x25.
  • TUI: Улучшено отображение различных виджетов в текстовом режиме.

Исправления:

  • URL Titan ошибочно открывали диалог отправки при просмотре истории.
  • Запрос Titan в открытой вкладке отправлялся заново с пустым содержимым при запуске приложения.
  • Идентификация для отправки в Titan иногда выбиралась некорректно.
  • Диалогу отправки не хватало нескольких строк для ошибок при drag-and-drop.
  • Gopher: элементы форматирования Gemtext, оказавшиеся в тексте страниц Gopher, игнорируются, чтобы исключить возможность искажения визуального представления страницы.
  • Gopher: Номер порта может быть пустым на i-строках.
  • Ярлыки запроса, уже содержащие знак ?, имели в префиксе лишний ?.
  • Численные (буквенные) отметки ссылок, показываемые при навигации с использованием Alt/Option или клавишами ряда home, теперь начинаются с самого верха области просмотра.
  • Некорректный порядок обработки событий при наличии нескольких окон, когда один из виджетов находится в фокусе.
  • macOS: Навигация трекпадом на несфокусированном окне могла сработать в другом, сфокусированном окне.
  • Отсутствующая индикация фокуса в пустых списках и списках Snippets.
  • Зажатие Alt/Option (модификатор для показа номеров ссылок) при открытии ссылки запроса могло привести к отсутствию фокуса ввода во всплывающем диалоге.
  • Неправильное расстояние между символами в преформатированном блоке.
  • Подсветка первого абзаца неправильно работала с моноширинным шрифтом тела.
  • Текстовые символы иногда показывались частично обрезанными.
  • TUI: Цветовые escape-символы не учитывались при выводе.
  • TUI: Отсутствовали символы подменю.
  • TUI: Возможное зависание при показе обтекающего текста.

1.18.1

  • macOS: Исправлено открытие URI Misfin извне, средствами системы.
  • Windows: Теперь можно запомнить Lagrange как приложение для открытия URL misfin://.
  • TUI: Исправлено возможное искажение вывода.
  • TUI: Curses будет линковаться статически только при использовании опции CMake ENABLE_STATIC.
  • Обновлены переводы интерфейса.

>>> Подробности



Проверено: hobbit ()
Последнее исправление: dataman (всего исправлений: 4)

@hobbit, эх, мы одновременно редактировали. :(

dataman ★★★★★
()

Скачал, попытался открыть сайт автора проги – ошибка протокола. Видимо ему MitM моей работы не нравится.

cocucka_B_TECTE
()
Ответ на: комментарий от Bfgeshka

Там в основном всякие бложики.
Есть пара-тройка капсул с радио, есть микросервисы типа погоды, есть трансляция rss фидов в гемини страницы.
Всякое мелкое и наколенное.

Есть официальная капсула HaikuOS и какого-то дистрибутива пингвина.

Вот тут ряд ссылок есть:
https://git.sr.ht/~kr1sp1n/awesome-gemini

devl547 ★★★★★
()
Последнее исправление: devl547 (всего исправлений: 1)

Легкая альтернатива, конечно, хорошо, но в настоящее время никому не нужно, получается. Т.к. контента нет.

sehellion ★★★★★
()

Поддержка Guppy, легковесного протокола, основанного на UDP. Добавлено Dima Krasner.

Да, dimkr там прям заморочился.
Там ещё главный плюс - отсутствие сертификатов и TOFU. Которые, ИМХО, лишние в gemini.

devl547 ★★★★★
()

Уважаемые модераторы, в первой строке подраздела «Нововведения»:

Ссылки missfin://

уберите, пожалуйста, лишнюю «s».

xsaeta
() автор топика
Последнее исправление: xsaeta (всего исправлений: 1)

Gemini так себе, могли бы уж аналог POST сделать.

RectalReactor
()

клиента сети Gemini (статья на Википедии, веб-сайт),

а то, что ссылка «веб-сайт» ведет на openssl[.]org - это так задумано? :)

aol ★★★★★
()
Ответ на: комментарий от xsaeta

так отредачить, наверное, надо? :)

aol ★★★★★
()
Ответ на: комментарий от dataman

А какой там механизм постинга-то? Я мельком поглядел - заголовок, список, ссылка и преформатированный текст - и всё!

GAMer ★★★★★
()
Ответ на: комментарий от GAMer

Не знаю, я немного потыкал, но уже не за компом.

dataman ★★★★★
()

Вроде бы борются с тяжелыми браузерами, но на p3 что то тормозил. Другой браузер, забыл название, вроде из 5 букв, просто летал.

alt-tab-let ★★
()
Ответ на: комментарий от sehellion

Т.к. контента нет.

Надо делать самим, самим наполнять контент. Оно и сложней и дороже, но или сами, или будет тот веб который сейчас есть. Далеко за примером ходить не надо, захожу на сайт музыканта: технология SPA, предзагрузчик. Зачем? Сайт этот 8 фотографий, биография, список альбомов. Там в принципе JS не нужен. Но он есть. Впарили музыканту «современную технологию».

По этому надо делать самим, писать сайт на HTTP, писать зеркало на Gemini. Чтоб была альтернатива.

lbvf50txt
()
Последнее исправление: lbvf50txt (всего исправлений: 2)
Ответ на: комментарий от GAMer

А какой там механизм постинга-то?

Никакого. Это не Web 2.0. Gemini это протокол уровня HTTP максимально облеченный, и спроектированный так чтоб он не раздувался.

Запрос в протоколе Gemini это всего одна строка меньше 1024 байт. Если запрос больше то в документации прямо написанно его игнорить.

ШАБЛОН с сылками на документацию в комментариях. ; - начало комментария.
STD68 - ссылка на документацию Internet Standard by IETF.

	request = absolute-URI CRLF

	; absolute-URI from [STD66]
	; CRLF         from [STD68]

ПРИМЕР запроса.

gemini://example.com/path/to/resource\r\n
lbvf50txt
()
Последнее исправление: lbvf50txt (всего исправлений: 3)

облегчённая альтернатива WWW

Хотеть!

Gonzo ★★★★★
()

облегчённая альтернатива WWW

Гипертекстовый векторный фидонет как завещал Мицгол

XOXO
()

Кто-нибудь пользовался самой сетью? Как там с контентом, что там с цензурой, есть-ли порнуха?

zabbal ★★★★★
()
Ответ на: комментарий от alt-tab-let

Дак вы зайдите прочитайте спецификацию протокола, она максимально упрощенная, чтоб браузер можно было за вечер написать на Python под консоль. Или там на Perl, на чем угодно высокоуровневом хоть на Bash.

И главное даные строгие ограничения, чтоб в итоге не был повторён путь HTTP.

lbvf50txt
()
Последнее исправление: lbvf50txt (всего исправлений: 1)
Ответ на: комментарий от sehellion

Т.к. контента нет.

А кто его там должен наплодить «для затравки»? Фейсбук с гуглом? Спасение утопающих — дело рук самих утопающих.

PS: меня в gemini смущает разве что отказ от графики. По мне, так это перебор. В остальном проект интересный, я за ним слежу.

Smacker ★★★★★
()

Прикольно, но выглядит слишком ограниченно. Даже простенькую ман-страничку на джемтекст без потерь не переведёшь: в манах принято выделять названия команд, опций, а в джемтексте ни курсива, ни полужирного, ни моноширинного… А идея, конечно, интересная.

debugger ★★★★★
()
Ответ на: комментарий от cocucka_B_TECTE

Там самоподписные сертификаты trust on first use, твои системные ему до фонаря.

James_Holden ★★★★
()

сети Gemini, представленной как облегчённая альтернатива WWW и созданной с оглядкой на Gopher

[я познаю мир] А чем Gemini лучше Gopher? (Не знаком ни с тем, ни с другим, но выглядит заманчиво.)

Evenik ★★
()
Последнее исправление: Evenik (всего исправлений: 2)

без хотя бы котиков картинок не взлетит. вот не могут без перегибов, либо текущий переусложнённый овердохрена веб, либо овердохрена кастрированный веб. А нельзя чего-нить посередине - с котиками, но и без Годзиллы?

vtVitus ★★★★★
()

это гемини - образец того что получается, когда софт проектируют идиоты. Ненужная бесполезная хрень, которая не решает никаких реальных проблем и якобы запилена для простоты, но при этом никакой простоты там нет, потому что она использует TLS 1.3.

Lrrr ★★★★★
()
Ответ на: комментарий от Evenik

А чем Gemini лучше Gopher?

Gemini это максимально упрощенный Markdown, грубо говоря, максимально упрощенный HTML понятный без лишних слов. Гипертекст: Текст с сылками на другие ресурсы внутри этого текста.

Gopher это экзотический формат текстового файла с меню в конце. Там нет привычных гипертекстовых ссылок на другие документы внутри текста. В конце файла есть табличка с цифровым кодом описывающим тип ссылки (картинка, текст, каталог, бинарник) и именем ресурса.

lbvf50txt
()
Последнее исправление: lbvf50txt (всего исправлений: 1)
Ответ на: комментарий от dataman

Кстати да

Client: [opens connection]
Client: "gemini://example.net/image.jpg" CRLF
Server: "20 image/jpeg" CRLF <binary data of JPEG image>
Server: [closes connection]

тоды можно и потыкать

vtVitus ★★★★★
()
Ответ на: комментарий от Evenik

Кроме перечисленных @lbvf50txt особенностей, Gemini еще поддерживает защищенное шифрованием соединение, в отличие от Gopher.

xsaeta
() автор топика

собственный язык Gemtext

Чем их markdown не устроил?
Неужели жирнота и наклонный текст — это настолько лишнее.

Bad_ptr ★★★★★
()

Ну и конечно же ожидаем gemini to http шлюз-рендерялку, чтобы просматривать gemini сайты со всеми удобствами js/html/css.

Bad_ptr ★★★★★
()
Ответ на: комментарий от Bad_ptr

ожидаем gemini to http шлюз-рендерялку

Закупай медицинские маски. Через годик-другой их можно будет очень выгодно продать.

skiminok1986 ★★★★★
()
Ответ на: комментарий от Bad_ptr

Чем их markdown не устроил?

Тем что парсер для Gemtext способен написать первокурсник, тем самым в корне пресекается возможность повторения сценария с FireFox/Chrome. Ситуации когда браузеры по сложности перегнали операционные системы, и поддерживать их могут только команды специалистов экстра класса.

В Gemtext каждый элемент начинается с новой строки, нет нужды распарсивать строки в поисках тегов. Только проверять первый символ. Гениальное решение.

lbvf50txt
()
Ответ на: комментарий от lbvf50txt

Надо делать самим, самим наполнять контент. Оно и сложней и дороже

Ага, а когда джемини забросят (а его забросят, как гофер) - ты скажешь «ну сорян, бывает». Интернет в котором нет порнухи и котиков обречён на провал. А плоский текст можно выводить и на www, никто не запрещает.

Clayman ★★
()
Ответ на: комментарий от Clayman

Ага, а когда джемини забросят (а его забросят, как гофер) - ты скажешь «ну сорян, бывает». Интернет в котором нет порнухи и котиков обречён на провал. А плоский текст можно выводить и на www, никто не запрещает.

Вы абсолютно не грамотный человек в вопросах компьютерных сетей. Так как вы не знаете значения основных терминов. У вас в каждом тезисе ошибка, буквально.

lbvf50txt
()
Ответ на: комментарий от Smacker

отказ от графики

Картинки можно, включая инлайновые. На самом деле это на откуп автора браузера, как показывать ссылку на картинку в теле.

Если ты про css сотоварищи - то не нужно.

devl547 ★★★★★
()
Последнее исправление: devl547 (всего исправлений: 1)
Ответ на: комментарий от Clayman

забросят, как гофер

Gopher в ряде вещей сильно ограничен.
Судя по bongusta - что-то около 50 живых gopher страниц есть.

нет порнухи и котиков

Подними капсулу и выкладывай голых кисок. Никто не против)

devl547 ★★★★★
()
Последнее исправление: devl547 (всего исправлений: 1)
Ответ на: комментарий от lbvf50txt

Зая, я с компьютерными сетями работал в провайдерах, когда многие местные к детский сад ходили. Чтобы опровергнуть тезис - нужно привести контртезис, а не просто отмахнуться. Держу в курсе.

Clayman ★★
()
Ответ на: комментарий от devl547

Так оно видео скорей всего не поддерживает. Не просто ссылку на mp4, а видео в плеере с лайками сортировкой и категориями)

Clayman ★★
()
Ответ на: комментарий от Clayman

я с компьютерными сетями работал в провайдерах

По вашему комменту про «интернет без котиков» так не скажешь. Где интернет и где протокол уровня приложений? Тем более с возможностью ссылок на ресурсы других протоколов.

lbvf50txt
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.