LINUX.ORG.RU

Chawan 0.3.3 — текстовый веб-браузер и пейджер

 , , ,

Chawan 0.3.3 — текстовый веб-браузер и пейджер

13

7

Chawan — это текстовый веб-браузер и пейджер для Unix-подобных систем, ориентированный на реализацию современных веб-стандартов. При этом Chawan стремится быть самодостаточным, простым в использовании и расширяемым.

Он включает в себя такие функции, как CSS, встроенные изображения в терминале (включение этой функции – по желанию; нужно отредактировать конфигурацию) и JavaScript, реализуемые через небольшой независимый браузерный движок.

Большая часть Chawan была разработана с нуля на языке программирования Nim, обеспечивающем безопасность памяти.

Версия 0.3.3 — патч-релиз, направленный на исправление различных проблем, обнаруженных в версии 0.3.2. Новые функции отсутствуют.

>>> Chawan 0.3.3

★★★★★

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

Как less может работать.

Кроме этого

mancha позволяет просматривать страницы руководства (man pages) с помощью браузера Chawan. Она аналогична утилите w3mman (1).

Можно тег nim добавить, если кто-то сочтёт нужным.

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

Запускается моментально.

Памяти…

$ ps aux --sort=%mem | grep -E 'cha\b' | grep -v nvim
username    3584  0.0  0.0   2016  1028 pts/8    S+   14:18   0:00 grep --color=auto -E cha\b
username   29976  0.0  0.0   6248  2632 ?        Ss   14:11   0:00 cha -V linux.org.ru
username   29977  0.0  0.0   6760  3064 ?        S    14:11   0:00 cha -V linux.org.ru
username   30065  0.0  0.0   7272  4872 ?        S    14:11   0:00 cha -V linux.org.ru
username   31537  0.0  0.0   7272  4940 ?        S    14:13   0:00 cha -V linux.org.ru
username   31366  0.0  0.0   8808  6032 ?        S    14:13   0:00 cha -V linux.org.ru
username   29991  0.0  0.0   9468  6740 ?        S    14:11   0:00 cha -V linux.org.ru
username   30315  0.0  0.0   9436  6796 ?        S    14:11   0:00 cha -V linux.org.ru
username   31268  0.0  0.0   9476  6860 ?        S    14:13   0:00 cha -V linux.org.ru
username   30439  0.0  0.0   9480  7400 ?        S    14:11   0:00 cha -V linux.org.ru
username   30403  0.0  0.0  12708  9392 ?        S    14:11   0:00 cha -V linux.org.ru
username   30866  0.0  0.0  12724  9728 ?        S    14:12   0:00 cha -V linux.org.ru
username   30977  0.0  0.0  12728  9732 ?        S    14:12   0:00 cha -V linux.org.ru
username   29975  0.0  0.0  11352  9964 pts/11   S+   14:11   0:00 cha -V linux.org.ru
CrX ★★★★★
()

Большая часть Chawan была разработана с нуля на языке программирования Nim

Посмотрел исходники: свой парсер HTML5 и QuickJS для JS.

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

По умолчанию куки отключены. А также скрипты и показ изображений. Включить можно в конфиге (~/.config/chawan/chawan.toml):

[buffer]
cookie = false
images = true
scripting = true

[siteconf.lor]
host = 'www\.linux\.org\.ru'
cookie = "save"

В примере выше кукисы включены только для лора, а скрипты для всех сайтов. Можно наоборот, или всё для всех. "save" означает сохранять их на диск, при просто true не сохраняются. Подробности в man cha-config

Из замеченных косяков конкретно на ЛОРе: звёзды то на той же строке, то на строку ниже почему-то, не работает подсветка синтаксиса в коде в ```.

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

вполне нормально не только же Rust можно о таком писать

Nim как и другие позволяет писать safe код

cyrusmsk
()
Ответ на: комментарий от Ja-Ja-Hey-Ho

странно, у меня работает

upd: а, извиняюсь, имя файла неправильное в моём предыдущем посте. ~/.config/chawan/config.toml должно быть.

Просто переименуй.

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

Посмотрел, для консольного просто супер

Для домашней страницы export HTTP_HOME="linux.org.ru" или "~/.local/share/chawan/bookmark.md"

dmitry237 ★★★★★
()

В tty будет работать? Если да, то выглядит возможно как годная замена links\lynx\elinks.

Loki13 ★★★★★
()

Применимость в консоли не понимаю

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

One ★★★★★
()

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

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

покажет горячие клавиши.

То что там они есть я даже не сомневался, но вот удобную навигацию по ссылкам на странице я пока не увидел :)

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

Хоткеем включается-выключается. На постоянку настраивается только конфигом.

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

То что там они есть я даже не сомневался, но вот удобную навигацию по ссылкам на странице я пока не увидел :)

Невнимательно смотрел и, видимо, не пользовался всякими вимификаторами. По f включаются хинты для удобного перехода по ссылкам. По [ и ] можно просто прыгать по ссылкам предыдущая-следующая. Также курсор можно двигать по-вимовски, как и скроллить страницу.

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

По [ и ] можно просто прыгать по ссылкам предыдущая-следующая

Да, так работает. Но ИХМО эту функциональность было бы разумнее перенести на стрелки, а они сейчас перемещают текстовый курсор что выглядит бесполезным.

И почему то он игнорирует тег alt у изображений.

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

Да, так работает. Но ИХМО эту функциональность было бы разумнее перенести на стрелки, а они сейчас перемещают текстовый курсор что выглядит бесполезным.

Хм… Не уверен. Всё же перемещение именно курсора на hjkl если не удобнее, то по крайней мере интуитивнее, мне кажется, вполне есть смысл в таком конфиге по умолчанию.

Но можно переназначить себе клавиши, как удобнее. Я себе на большие JK прокрутку поставил как по PgUp и PgDown вместо по одной строчке, например. Как-то по одной строчке не очень удобно.

И почему то он игнорирует тег alt у изображений.

Вот это да, есть такое.

CrX ★★★★★
()

Попользовался для ЛОРа некоторое время. Вполне удобно. Настроил юзерстиль, чтоб чёрненькое было (у меня и в FF для ЛОРа свой юзерстиль, если что), совсем чуть-чуть перетасовал хоткеи (наверное буду ещё менять). В общем, юзать можно и даже удобно. Работает очень шустро, памяти жрёт копейки. Ещё бы совместимость и отображение подтянуть (я пока так и не понял, почему звёзды иногда на строку ниже уезжают — не мешает в принципе, но странно), и будет прям шикарный консольный браузер, который единственным в системе, конечно, не станет, но для браузинга некоторых сайтов выборочно, и когда не хочется запускать жирнющий «полноценный» браузер, весьма. Для ЛОРа прям хорошо.

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

mancha

w3mman

Они умеют переходить по ссылкам на другие страницы man?

question4 ★★★★★
()

Запустил в konsole статический бинарник.

Выглядит симпатично, ЛОР показывает, но ссылки «Ответить на это сообщение» не нашёл.

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

совсем чуть-чуть перетасовал хоткеи

А они вообще где описаны?

P.S. Хотя опытным путём нашёл показ исходников обратным слешем и выход по q (последний почему-то заработал не с первого запуска).

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

А они вообще где описаны?

  1. В man cha-config.
  2. Если открыть about:chawan.
  3. Если запустить просто cha -V с конфигом по умолчанию, то откроется about:chawan, поскольку по умолчанию оно стоит домашней страницей.
CrX ★★★★★
()
Ответ на: комментарий от dmitry237

Прямо годнота. Немного с управлением разобраться, но уже видно, что намного более человеческое, чем в elinks.

Этот ответ пишу, кстати, из него.

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

Lynx чем не устраивает?

Не умеет в CSS и JS.

// Ваш К.О.

Что за пейджер??

Откуда на ЛОРе столько людей, не знающих, что такое пейджер в Линуксе (и других юникс-подобных системах)? Неужели никогда переменную окружения $PAGER не задавали?..

Короче, это как more, less и т. п.

https://ru.wikipedia.org/wiki/Терминальный_пейджер

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

Что за пейджер??

Откуда на ЛОРе столько людей, не знающих, что такое пейджер в Линуксе (и других юникс-подобных системах)? Неужели никогда переменную окружения$PAGERне задавали?..

Короче, это как more, less и т. п.

https://ru.wikipedia.org/wiki/Терминальный_пейджер

Меня less вполне устраивает

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

Меня less вполне устраивает

Меня тоже ¯\_(ツ)_/¯

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

Ничёси! Не знал, что less - это пейджер. Теперь буду выражаться правильно)))

nuxster ★★★★
()

Забавная штука. Пишу из нее для пробы.

Но поля для ввода текста, такое себе.

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

спасибо, чё т про куки не подумал

//posted from chawan

Fake
()

vim-хоткеи из коробки это хорошо. на опеннете не разваливаются комментарии в отличии от предыдущих аналогов. однозначно нужно. прикрутить к rss-читалке и не открывать браузер в графике вообще

Fake
()

Пикабушечку не осиливает в виде бесконечной ленты, открывает разные сайты дольше, чем фокси, но вообще штука приятная. В кулретротерме ммырцает и блымает во всю люминофорную мощь!

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