LINUX.ORG.RU

Nyxt - нетрадиционный браузер на ЛИСПе

 , ,


0

1

Привет! Первый раз пощу скриншот и не обижусь, если его не пропустят по причине унылости.

Пару раз видел на форуме опросы, каким браузером кто пользуется. Ни разу в них не было браузера Nyxt. Этот браузер написан на Common Lisp, и одной из его фич является полностью жабаскриптный/html’ный UI (который генерируется силами spinneret и parenscript). Это делает его менее прибитым к используемым тулкитам и движкам (да, веб-движок там не лисповый, конечно же). В данный момент используется либо WebKit, либо Electron. Браузер далёк от идеала, но весьма приятен, управляется мышой или кнопками. Я поставил емаксоподобные сочетания клавиш.

Кроме всего прочего, может использоваться как клиент Gemini или Gopher. На скрине как раз открыта рандомная Gemini-страничка.

Ещё его можно изменять прямо в процессе его работы. Запускаете swank (команда start-swank), подключаете slime и пилите. Лисперам понравится.

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

Ещё плюсом является быстрая компиляция из исходников (не считая движка, опять же). Хоп-хоп, и за минуты 3 собрался.

Лор в нём выглядит как лор, поэтому взял унылый gemini-сайт для примера.

Такие дела.

Официальный сайт

Гитхаб, BSD 3-Clause License.



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

да, веб-движок там не лисповый, конечно же

Ну вот, а так интересно начиналось :)))

hobbit ★★★★★
()

Чем это лучше Firefox с плагинами? Его можно фреймом в Emacs встроить? Вот это было бы прямо отлично.

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

Довольно интересно выглядит, спасибо!

nuxster ★★★
()

а он будет работать из линукс консоли (голой) или требует запуска иксов/вафленного?

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

Это скорее можно сравнить с qutebrowser, который весь управляется с клавиатуры и использует стиль вима для команд и хоткеев.

stickler
()

Лор в нём выглядит как торт

Починил.

dataman ★★★★★
()

одной из его фич является полностью жабаскриптный/html’ный UI (который генерируется силами spinneret и parenscript).

Я никогда не понимал, почему делать UI браузера на js+css это хорошо вместо полагания на UI тулкит. Может кто объяснить?

Bfgeshka ★★★★★
()

Лор в нём выглядит как лор

Ну так показали бы, раньше ЛОР и в других консольных браузерах выглядел хорошо, а сейчас названия тем занимают несколько строк, например w3m, в elinks так же:

Скриншоты
dura4ok11

9

Nyxt - нетрадиционный браузер на ЛИСПе

common lisp браузер

token_polyak, 17 мин
dmitry237 ★★★★
()
Ответ на: комментарий от Bfgeshka

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

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

Потому что js+css у нас всё равно уже есть. Это ж браузер. А qt/gtk тут будет отдельной внешней сущностью.

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

В FAQ написано, что есть встроенный блокировщик:

Nyxt comes with a built-in ad blocker. Please see the built-in documentation of blocker-mode for more details.

theNamelessOne ★★★★★
()

А как вы обходите следующую проблему:

  1. Хочу перейти по ссылке в самом низу «Instructions for using Guile …» https://x0.at/-3Z2.png

  2. Нажимаю С-j

  3. Низ страницы вместе с искомой ссылкой наглухо перекрыт: https://x0.at/_Vi6.png

  4. Непонятно что жать.

ugoday ★★★★★
()

Я такой на Visual Basic тоже делал, на базе IE.

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

Это скорее сравнимо с conkeror, который давно был расширением firefox.

И им реально можно было пользоваться, в отличие от этого арт-объекта.

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

Да, пользоваться кстати qutebrowser больно. Хорошее сравнение с арт-объектом :)

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

Поддерживает правила из ublock (типа ruadlist). НО ОТДЕЛЬНЫМ ПЛАГИНОМ, что минус, конечно

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

Что-то не грузится картинка. Но похоже я понял, о чём речь. Никак не обхожу, это косяк, как по мне

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

В данный момент используется либо WebKit, либо Electron.

Дальше не читал

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

У меня Firefox управляется с клавиатуры, спасибо Vimium. Это вообще не проблема. А вот встроить Firefox фреймом в Emacs оказалось той ещё сранью. Типа, есть плагины, которые долбятся через XEmbed, но работает это так себе и, разумеется, только в иксах. Вялянд тут просто не может.

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

А вот встроить Firefox фреймом в Emacs оказалось той ещё сранью.

А зачем встраивать именно в emacs, а не отдать управления окнами, например, тайловому WM?

rhubear
()

нетрадиционный браузер

Радужный что ли?

no-such-file ★★★★★
()
Ответ на: комментарий от rhubear
  1. Потому что я хочу переход на документацию по коду из емакса.

  2. Потому что тайловые WM сосут.

t. пользователь awesome -> ion3 -> xmonad с 2008 по 2018 годы.

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

Потому что я хочу переход на документацию по коду из емакса.

Вроде гуглятся решения по открытию внешнего браузера из имакса.

Потому что тайловые WM сосут.

Сложно спорить по этому вопросу без конкретики. Тем более, что есть StumpWM, который позиционируется сам по себе как имакс среди WM, имея при себе ручной тайлинг, управление через аккорды и возможность конфигурации наживую через SLIME/SLY.

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

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

Вроде гуглятся решения по открытию внешнего браузера из имакса.

Да, но они достаточно всратые.

Сложно спорить по этому вопросу без конкретики.

А зачем тебе со мной спорить?

ем более, что есть StumpWM, который позиционируется сам по себе как имакс среди WM, имея при себе ручной тайлинг, управление через аккорды и возможность конфигурации наживую через SLIME/SLY.

Есть, но я не лиспер.

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

У меня нет желания «централизовать воркфлоу». У меня есть желание смотреть документацию в редакторе рядом с кодом, к которому эта документация относится. Сейчас я для этого использую emacs-w3m, но сам понимаешь что и как он рендерит.

На ЛОР из емакса писать я не собираюсь (хотя иногда так делаю шутки ради), для этого у меня Firefox есть.

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