LINUX.ORG.RU

Dillo 3.3.0

 , , ,


0

4

После более года разработки состоялся выпуск 3.3.0 минималистичного кроссплатформенного браузера Dillo.

Особенности проекта:

  • написан на языках C и C++ с минимальным количеством зависимостей;
  • использует собственный движок рендеринга в реальном времени;
  • низкое потребление памяти и быстрый рендеринг даже при работе с большими страницами;
  • использует быструю и лёгкую библиотеку графического интерфейса FLTK;
  • поддерживает HTTP, HTTPS, FTP и локальные файлы;
  • возможность расширения с помощью плагинов, написанных на любом языке;
  • распространяется по лицензии GNU GPL 3.

Основные изменения:

  • Добавлена опциональная поддержка контента, кодированного алгоритмом Brotli (br).
  • Добавлена страница about:keys, отображающая текущие сочетания клавиш.
  • Добавлено открытие ссылок нажатием клавиши Ctrl и левой клавишей «мыши» (дублирует нажатие средней кнопкой).
  • Нажатие средней клавиши «мыши» на кнопках «Back» и «Forw» открывает ссылку в новой вкладке.
  • Комбинация клавиш Ctrl+C копирует выделенный текст в буфер обмена, поэтому Ctrl+V работает, как должна.
  • Поддержка IPv6 включена по умолчанию, если она поддерживается платформой.
  • Добавлена поддержка Content-Disposition заголовка HTTP для задания имени файла.
  • Переключение на вкладку с номером n при нажатии клавиш Alt+n.
  • Добавлены служебные страницы about:cache, about:dicache, отображающие детальную информацию о внутреннем кеше.
  • Добавлена поддержка поисковой системы mojeek с коротким доступом по mj в адресной строке.
  • Скрытие элементов формы (таких, как кнопки и поля ввода) с помощью свойства display:none в CSS.
  • Увеличены отступы в адресной строке для облегчения выделения текста с помощью «мыши».
  • Перемещение вперёд и назад с помощью кнопок «мыши».
  • Исправлена ошибка при входе через OAuth путём разрешения использования файлов cookie при перенаправлениях 30X в корневом каталоге.
  • Добавлена поддержка удалённого управления через сокет UNIX (включена по умолчанию, отключается с помощью опции configure --disable-control-socket).
  • Добавлена консольная утилита dilloc для управления браузером из командной строки. Для этого PID Dillo передаётся в переменную среды DILLO_PID.
  • В файл конфигурации добавлена поддержка параметра page_action для определения пользовательских пунктов в меню страницы, позволяющих запускать программы или скрипты.
  • В файл конфигурации добавлена поддержка параметра mark_unloaded_images для отображения границ незагруженных изображений.
  • В файл конфигурации добавлена поддержка параметра trace_http для отладки трафика HTTP.
  • Сопоставление полных префиксов поиска в параметре search_url для избежания частичных совпадений.
  • При отправке форм не используются кешированные ответы.
  • Добавлена экспериментальная поддержка библиотеки FLTK >= 1.4 (опция configure --enable-experimental-fltk) (на всех скриншотах).
  • Официальные страницы сайта и репозитория Git теперь https://dillo-browser.org и https://git.dillo-browser.org/dillo соответственно.
  • Исправлены ошибки.

>>> Репозитории Git

>>> Баг-трекер

>>> Документация

>>> Подробности на dillo-browser.org

★★★★★

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

Баг-трекер

У них теперь свой, на C: https://git.dillo-browser.org/buggy.
README.md:

# Written on 2025-11-30 by Rodrigo Arias Mallo   
# Buggy: Fast and simple bug tracker

The buggy program compiles a set of issues written in Markdown into HTML pages
suitable to be read from a web browser. It is intended to be used alongside a
version control system (VCS) like git to track changes in the issues.

Issues are searched for in the current directory. Each issue is contained in a
directory named with the issue number ([0-9]+). The text of the issue is stored
in the index.md Markdown file.

The issues must contain this header before the text of the issue begins
separated by an empty line:

    Title: A big problem happened with the foo bar
    Author: Rodrigo Arias Mallo
    Created: Sun, 28 Sep 2025 14:44:28 +0200
    State: open

    Here is where the body of the issue goes. Markdown or inline HTML *can* be
    used here.

Comments are added in the same file by including the separator `--%--` with
the From and Date headers:

    --%--
    From: Rodrigo Arias Mallo
    Date: Mon, 29 Sep 2025 21:46:37 +0200

    This is a comment.

To modify the issues, edit directly the index.md file and run `buggy` to render
the output. It generates the output in the `.out` directory, including an index
with all the open issues and a page for each issue.

To close an issue simply change the `State: open` line to `State: closed`.

## Author

Rodrigo Arias Mallo <rodarima@gmail.com>

Потому что: https://dillo-browser.org/news/migration-from-github:

I would like to migrate the Dillo project away from GitHub into a new home which is more friendly to be used with Dillo and solves some of its problems. This page summarizes the current situation with GitHub and why I decided to move away from it into a self-hosted server with multiple mirrors in other forges.

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

Если там JS, то плохо. Может это и можно как-то улучшить плагинами/скриптами, но я не пробовал.

dataman ★★★★★
() автор топика

Написан на языках C и C++ с минимальным количеством зависимостей.

Это хорошо конечно, т.к. не требует собирать зависимости в Slackware.

Комбинация клавиш Ctrl+C копирует выделенный текст в буфер обмена, поэтому Ctrl+V работает, как должна.

Ничего не понял, кто работает, кому должна.

Добавлена экспериментальная поддержка библиотеки FLTK >= 1.4

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

По правде даже links выглядит более функциональным и востребованым чем Dillo, лет 10 назад я даже пытался им пользоваться, но и с тех времён он недалеко ушёл.

спасибо, пользоваться этим я конечно же не буду.

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

Ничего не понял, кто работает, кому должна.

Ctrl+C copies selected text into the clipboard so Ctrl+V works as expected.

А «как ожидается» было бы лучше? Тогда ты бы спросил «кем ожидается». :)

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

Я уж думал это оценка качества релиза от авторов браузера :-Р

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

Если там JS, то плохо. Может это и можно как-то улучшить плагинами/скриптами, но я не пробовал.

Ну тогда и нужность этого всего начинает стремиться к нулю.
Сейчас же вообще все практически сайты имеют в том или ином виде JS, отрезание которого существенно ломает функциональность.
И это я ещё молчу про онли-JS поделки, где вся страница генерится на JS.

Zhbert ★★★★★
()

Использует собственный движок рендеринга в реальном времени.

Так-то хорошо конечно, просто чтобы не сводилось всё к дуополии servo-blink, но не представляю при каких обстоятельствах это может пригодиться на практике.

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

но не представляю при каких обстоятельствах это может пригодиться на практике.

  • Просматривать простые HTML.
  • Просматривать Markdown самописным плагином, если такого у них ещё нет.
dataman ★★★★★
() автор топика

Использует собственный движок рендеринга в реальном времени.

Что это значит в контексте браузера, и какие отличия от основных браузеров?

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

и какие отличия от основных браузеров?

Например, не поддерживает:

  • кучу возможностей HTML5, помимо отсутствия поддержки JavaScript.
  • проигрывание мультимедиа.

Хотя вот тут описано, как можно подключить внешние проигрыватели.

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

Просматривать простые HTML

Это ж можно делать в том же браузере что и «сложные».

Просматривать Markdown самописным плагином

Зачем для этого какой-то плагин? Это ж просто текст с тривиальной разметкой.

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

Это ж можно делать в том же браузере что и «сложные».

А если памяти всего лишь мегабайты?

Это ж просто текст с тривиальной разметкой.

Особенно таблицы хорошо читаемы.

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

Это понятно. Непонятно конкретно про ‘свой движок рендеринга в реальном времени’. Как будто у них rtos или другие браузеры рендерят с задержками или когда попало.

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

А если памяти всего лишь мегабайты?

То смотреть их лучше всего там где этой памяти гигабайты. Благо сетевая прозрачность организуется без проблем при наличии хоть какого-то доступа.

Особенно таблицы хорошо читаемы.

Всяко хуже чем в org-mode конечно. Хорошо что такие файлы я за последние пару лет встречал ровно 0 раз.

zabbal ★★★★☆
()

Комбинация клавиш Ctrl+C копирует выделенный текст в буфер обмена, поэтому Ctrl+V работает, как должна.

Я нифига не понял и пошёл смотреть исходники:

https://git.dillo-browser.org/dillo/commit/?id=d901d8b641c88f9f22b0479d4b3326b2ed06e958

Короче, они сделали работу Ctrl+C. Ctrl+V вообще упомянут чисто чтобы запутать.

М-да, то есть раньше этого не было.

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

Написан на языках C и C++

Т.е. по умолчанию ответ «да», так же как и на вопросы - «Всё ещё течёт?», «Такое же дырявое?», «А код всё то же архитектурно кривое неподдерживаемое болото?»

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

То смотреть их лучше всего там где этой памяти гигабайты. Благо сетевая прозрачность организуется без проблем при наличии хоть какого-то доступа.

Это ты просто промышленные всякие штуки не видел(и не писал). Внутри атом в лучшем случае, а на экране какой-нибудь UI нужно вывести. А заморачиваться и писать на сях или ещё чем компилируемом неохота. Вот предустанавливаешь туда что-то типа сабжа, лабаешь на html морду, которая железкой управляет посредством запросов определенных, выводишь это всё в киоск и ты молодец, берешь с полки пирожок.

PS: Я правда в таком случае взял всё же фокса, благо железо позволяло.

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

Кстати когда ipv6 наступит уже? Что мешает провайдерам выдавать адреса? А то понапридумывали всякого а на реале им никто не пользуется, а так то вещь годная, единственный минус корявые адреса

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

правда в таком случае взял всё же фокса, благо железо позволяло

О чём, собственно, и речь. Я уж не помню когда я последний раз видел железку, где не хватило бы ресурсов на фокс. Народ, который со встраиваемой разработкой знаком по картинкам, судит о жручести современных браузеров по собственному лэптому где открыто 100500 вкладок с порнухой. Это вообще не близко к задаче «нарисуй интерфейс киоска».

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

Created: Sun, 28 Sep 2025 14:44:28 +0200

Когда им в голову заколотят гвоздь про правильное написание дат? Меня эта порнуха ещё в ченжлогах к деб-пакетам замонала.

r--r--r--
()

Что-то этот Дилдо ни один сайт не может открыть, на любой сертификат ругается что он селф-сайнед.

iron ★★★★★
()

минималистичного кроссплатформенного браузера Dillo.

Ох, какое сложное название. Когда его произносишь, главное не ошибиться.

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

Я уж не помню когда я последний раз видел железку, где не хватило бы ресурсов на фокс.

Ну, я иногда включаю свой нетбук 2010 года от Samsung. Firefox запускается, но сидеть в нем - боль. Пользуюсь Falkon, но и там избегаю тяжёлых сайтов.

До обновления Debian пользовался Midori. Тут, правда, получилось печально: старый разработчик перестал поддерживать проект, из реп его выкинули. Эстафету переняла какая-то фирма, чей сайт я поленился искать.

Это, конечно, не контрпример, потому что ты говорил о практике embedded-разработки, а не о живых железках вообще.

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

Просматривать простые HTML.

тут лучше Opera9.x подойдет (имхо, лучшего не придумано для локальной отладки/просмотра хтмл)

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

Какую фразу ни возьми, все звучит двусмысленно:

- Включай Dillo!
- У тебя Dillo запущен?
- Открой Dillo и посмотри!
- Этот Dillo опять отвалился.
- Что вы хотели от этого Dillo?
- Зачем тебе этот маленький Dillo? Он ничего не умеет.
- Этот Dillo не для тебя, удовлетворения от него не получишь.

И т. д.

Xintrea ★★★★★
()

Надеюсь, он соберется в 32-х битном Debian?

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

про «срочно перегрузить» забыли упомянуть! :о)

sunjob ★★★★★
()

ver.3.2.0 & 3.3.0 - login to lor:

403
Доступ запрещен
slackware-15.0, stack build

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

но и там избегаю тяжёлых сайтов

Я почти уверен что ты и в Dillo их избегать будешь потому что он

использует собственный движок рендеринга

и я очень сомневаюсь что он такое осилит до юзабельного состояния. Хорошо бы, конечно, ошибиться - если всё же попробуешь, поделись плиз впечатлениями.

ты говорил о практике embedded-разработки, а не о живых железках вообще

Вернее говорил товарищ на чей коммент я отвечал :)

Впрочем я уверен что расход памяти браузерами упирается в контент сайтов, а не в используемый тулкит: вся разница между Qt и FLTK перекроется парой JS зависимостей с очередного модного фреймворка, которым решили отрендерить нетакусенькие менюшечки гении сайтостроения.

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

Всякий раз, как натыкаюсь, читаю неправильно.

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

на гитхабе до сих-по версия 3.2.0

Я поэтому и дал ссылку на новость об уходе проекта с Гитхаба.

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

Просматривать простые HTML.

тут лучше Opera9.x подойдет

Они могли бы использовать какой-нибудь другой, более современный парсер HTML (gumbo-parser или основанный на нём litehtml, или lexbor), но они зачем-то особо отмечают свой Dillo’s Bug Meter:

Dillo’s bug meter shows the number of detected bugs inside a web page. The bugs are caught at parsing time, and therefore the error messages also show the line where they occur and provide a hint of what was expected instead!

The primary goal of the bug meter is to help webmasters and page authors to polish the contents of their sites with a view to make them standards compliant.

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

а как же! даже в цвете! если libcaca пачем для цвета силишь пропачить

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

и я очень сомневаюсь что он такое осилит до юзабельного состояния. Хорошо бы, конечно, ошибиться - если всё же попробуешь, поделись плиз впечатлениями.

Ну, запустил. Google теперь отказывается искать без JavaScript. YouTube - белый экран с каким-то бессмысленным белым полем (поиск?) и еще более бессмысленной рамочкой в одну строку. Википедия открывается, но сверху и снизу - такая же бессмысленная мешанина из какашечных рамочек и галочек.

Хотел было залогиниться на ЛОРе, чтобы ответить из Dillo, но ЛОР почему-то 403 отдает. Что характерно, в w3m и links2 залогинился без проблем.

На Хабр, Опеннет и Рутрекер меня уже не хватило. В общем, в Dillo как-то совсем нет жизни. Даже текстовые браузеры оказываются удобнее. Вот только что эту новость лайкнул из w3m.

Впрочем я уверен что расход памяти браузерами упирается в контент сайтов, а не в используемый тулкит: вся разница между Qt и FLTK перекроется парой JS зависимостей с очередного модного фреймворка, которым решили отрендерить нетакусенькие менюшечки гении сайтостроения.

Думаю, тут неполная и частичная поддержка функций неплохо так лечит от велосипедостроительства на реактивной тяге.

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