LINUX.ORG.RU

ELinks 0.19.0

 , , , ,


0

1

25 декабря состоялся выпуск 0.19.0 ELinks – программы для просмотра веб-страниц в текстовом режиме. С самого начала целью проекта было создание многофункционального текстового браузера с открытой политикой включения патчей и функций, и активной разработкой. Одной из таких функций является включение в ELinks Links-Lua, который добавляет в ELinks возможность использования пользовательских скриптов.

Наиболее примечательные функции:

  • Множество протоколов (локальные файлы, finger, http, https, ftp, smb, ipv4, ipv6).
  • Аутентификация (HTTP-аутентификация, прокси-аутентификация).
  • Постоянные куки.
  • Симпатичные меню и диалоговые окна.
  • Вкладки.
  • Поддержка пользовательских скриптов (Perl, Lua, Guile).
  • Отображение таблиц и фреймов.
  • Цвета.
  • Фоновая (неблокирующая) загрузка.

Все возможности перечислены здесь.

Из новшеств этой версии:

  • Добавлена экспериментальная поддержка iframe (document.html.display_iframes).
  • Добавлена экспериментальная поддержка библиотеки libuv.
  • Добавлена поддержка протокола spartan.
  • Встроен тетрис (необходимо привязать toggle-ecmascript-keys к какой-либо клавише чтобы сыграть).
  • Добавлена и оптимизирована возможность постепеной загрузки страницы, пример.
  • Добавлена возможность «сжатия» пустого пространства (document.html.compress_empty_lines).
  • Добавлена возможность сохранения положения курсора на странице (ui.sessions.auto_save_position).
  • Добавлена возможность непосредственного просмотра изображений на странице (document.html.sixel и document.html.kitty).
  • Добавлена возможность сборки с поддержкой библеотек libavif и libwebp.
  • Добавлена поддержка цветов от color0 до color255.
  • Обновлены примеры сборки (docker).
  • Обновлены польский и сербский переводы.
  • Многое другое.

Отдельно стоит упомянуть переход с quickjs на quickjs-ng в мастере.

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



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

Добавлена поддержка протокола spartan.

Поправьте ссылку. Хотел почитать что это, но там HTTP 400.

Kroz ★★★★★
()

С самого начала целью проекта было создание многофункционального текстового браузера

Но у веба было другое мнение.

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

Исправил, но там gemini. Открыл c Lagrange. gemini://spartan.mozz.us/specification.gmi:

The Spartan Protocol Specification

Last updated 2021-03-24

## 1 Overview

spartan:// is a client-to-server protocol designed for hobbyists. Spartan draws on ideas from gemini, gopher, and http to create something new, yet familiar. It strives to be simple, fun, and inspiring.

Spartan sends ASCII-encoded, plaintext requests over TCP. Arbitrary text and binary files are supported for both upload and download. Like gemini, the default hypertext document in spartan is text/gemini. A special line type ("=:") is used to prompt for input. Spartan has four status codes: "success", "redirect", "server error", and "client error".

Spartan is not opinionated about how or what you use it for, only that you have fun doing so!

## 2 Requests

A spartan request is a single ASCII-encoded request line followed by an optional data block.

Ну и т. д.

dataman ★★★★★
()

Встроен тетрис

А-а-а, так вот оно для чего!..

А то сижу тут годами — и не одной игрульки в браузере!...

Непорядок!... Был... А вот теперь — порядок!..:)

Somebody ★★★★
()

ЛОР по прежнему отображается криво? Заголовки в трекере в четыре строки.

dmitry237 ★★★★★
()

зачем постить скриншот программы внутри которого другие скриншоты других программ.

nionio35
()

Указанная сверху ссылка ведет на старый неподдерживаемый сайт. По факту другой человек форкнул проект и продолжает его развитие.

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

По факту другой человек форкнул проект и продолжает его развитие.

Оттуда и взято:

The ELinks official website is available at http://elinks.cz/.

dataman ★★★★★
()

Еlinks это клёво. Но что на скриншотах? Я вижу только терминал, какой-то PCB-САПР (кстати какой?) на первом, и текстовый тетрис на втором...

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

Отож! Плохую вещь либкакой не назовут!

Smacker ★★★★★
()

В Dos Navigator-е тетрис был круче.

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

всегда пользовался links, чем сабж отличаетсяот links и lynx.

тоже интересует.

jura12 ★★★
()

links,elinks,lynx,links2(?,точно не помню но один из них есть с суффиксом 2) - живо консольное дело!
зы: в раннюю эпоху консольные браузеры помогали решать проблемы уровня - почему тот или иной драйвер не собирается, в частности моей, это были классические .run от nvidia 🤡

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

А мне в те времена, приходилось перезагружаться в в винду в Ирку, срашивать знатоков, как устанавливать этот .run и почему после установки чёрный экран :)

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

https://github.com/rkd77/elinks/blob/master/NEWS:

inline images support in html documents (meson option kitty) and options document.html.kitty and document.html.sixel. Note that need also enable kitty or sixel in terminal options

То есть, можно скомпилировать и с поддержкой sixel в ЭТ. А таких достаточно много.

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

компренде комраде, из форумов и линукс.орг.ру узнал о *линкс*-консольных-браузерах, что сэкономило уйму времени на перезагрузках в поисках. а .run это отдельная история, надеюсь что 9хх и 1ххх опакетят отдельно в репах всех дистрибутивов)

etwrq ★★★★★
()

http, https, ftp, smb, ipv4, ipv6

Я понимаю что имелось в виду, но всё-равно люто кринжанул от такого пренебрежения моделью ISO/OSI :)

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

Зачем там скрипты, что ими делать?

https://github.com/rkd77/elinks/blob/master/doc/lua-scripting.txt:

… Go to URL on steroids

There are some web sites that I visit often. Bookmarks are okay, but they are separate from the «Go to URL» dialog box, so I keep forgetting to use them. Also, when I visit a search engine home page, all I really want to do is enter a search term.

The following script allows me to type certain strings into the «Go to URL» dialog box, and it will convert them to the URL I actually want to visit. As a bonus, it allows me perform some searches on sites like Google without loading up the front page first.

TIP: The URI rewriting feature of ELinks handles many of the same tasks as the Lua hook shown here, and you can conveniently configure it via the option manager. It is not quite as versatile, though.

function match (prefix, url)
    return string.sub (url, 1, string.len (prefix)) == prefix
end

function strip (str)
    return string.gsub (str, "^%s*(.-)%s*$", "%1")
end

function plusify (str)
    return string.gsub (str, "%s", "+")
end

function goto_url_hook (url, current_url)
    -- Google search (e.g. ,gg unix browsers).
    if match (",gg", url) then
        url = plusify (strip (string.sub (url, 4)))
        return "http://www.google.com/search?q="..url.."&btnG=Google+Search"

    -- Freshmeat search.
    elseif match (",fm", url) then
        url = plusify (strip (string.sub (url, 4)))
        return "http://www.freshmeat.net/search/?q="..url

    -- Dictionary.com search (e.g. ,dict congenial).
    elseif match (",dict", url) then
        url = plusify (strip (string.sub (url, 6)))
        return "http://www.dictionary.com/cgi-bin/dict.pl?db=%2A&term="..url

    -- RPM search (e.g. ,rpm links).
    elseif match (",rpm", url) then
        url = plusify (strip (string.sub (url, 5)))
        return "http://www.rpmfind.net/linux/rpm2html/search.php?query="
                ..url.."&submit=Search+..."

    -- Netcraft.com search (e.g. ,whatis www.google.com).
    elseif match (",whatis", url) then
        url = plusify (strip (string.sub (url, 8)))
        return "http://uptime.netcraft.com/up/graph/?host="..url

    -- LinuxToday home page.
    elseif match (",lt", url) then
        return "http://linuxtoday.com/"

    -- Weather forecast for Melbourne, Australia.
    elseif match (",forecast", url) then
        return "http://www.bom.gov.au/cgi-bin/wrap_fwo.pl?IDV10450.txt"

    -- Unmatched
    else
        return url
    end
end

И в https://github.com/rkd77/elinks/tree/master/contrib есть куча примеров.

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

можно скомпилировать и с поддержкой sixel

Про sixel я догадался, я спрашивал про опцию kitty — он единственный в своём роде, или есть что-нибудь ещё совместимое.

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

есть что-нибудь ещё совместимое

WezTerm и Konsole точно поддерживают протоколы Sixel, iTerm и Kitty.

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

Что и в хроме в динозавра не играл?

Не-а!.. :) У меня FF...

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

links,elinks,lynx,links2(?,точно не помню но один из них есть с суффиксом 2) - живо консольное дело!

links2 -g - и уже графика.

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

Никогда не понимал зачем нужны эти sixel-ы в современном десктопе. На момент их «изобретения» это был костыль для передачи битмапов через текстовый интерфейс. Сейчас же битмапы намного разумнее передавать в их нативном виде, или, ещё лучше, вообще не передавать сами битмапы, а только давать ссылку на shm где они хранятся. sixel на фоне этого ничего, кроме тормозов, сломанной совместимости с разными терминалами и общего ощущения костыльности, не даст.

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

в дебианах какие-то очень старые версии запакетированы

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

Когда я когда-то давно его трогал, он, по-моему, 3D виды не умел ещё…

Я с ним с древнейших времен, он вырос у меня на глазах :) ну какое-то время как попер-попер, сейчас уже совсем взрослый :)

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

Он альтиумные проекты импортит?

Глянул у себя, умеет импорт из CADSTAR и EAGLE… но мне казалось было больше..

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

А че ты не пойдешь да не посмотришь? Если тебе тема PCB на линуксе хоть как-то интересна – KiCAD это прям маст хев ( ну может маст вью ), я не сильно в теме, но с моей колокольни – сегодня кикад самая главная свободная сапр для

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

А я сейчас в разъезде, с телефона общаюсь, так бы глянул, конечно. Да, кикад первое что в голову приходит в этой области.

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

Понятно, спасибо. А то как-то странно фраза обрывалась... :)

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