Несколько дней назад лзапуск новой версии веб-браузера Nyxt 3.0, который позиционируется как «100% взламываемый» браузер.
Понятие hackable относится к тому факту, что Nyxt предоставляет широкие возможности для настройки и изменения поведения любого аспекта работы. Концептуально Nyxt напоминает Emacs и Vim и вместо набора готовых к использованию конфигураций позволяет изменить саму логику работы с помощью языка Lisp.
В рамках проекта не привязан к конкретному движку браузера и использует минимальный API для взаимодействия с веб-движками. На основе этого API есть слои для подключения движков WebKit и Blink (по умолчанию используется WebKitGTK), но при желании браузер можно портировать и на другие движки.
Из ключевых особенностей проекта, выделена поддержка вкладок и возможность быстрого переключения между вкладками открыть с помощью встроенного поиска. Каждая вкладка в Nyxt полностью изолирована и может иметь отдельные настройки.
В возможность одновременно выделять разные объекты на странице использовать их в качестве аргументов команды. Например, пользователь может одновременно выбирать и воздействовать на несколько изображений на странице.
Кроме того, Nyxt, как и любой современный веб-браузер, Есть система закладок. с поддержкой сортировки и группировки по тегам, возможностью поиска по содержимому, охватом нескольких вкладок одновременно, поддержкой тем, управлением сессиями, пользователь может сохранить часть истории в файл, а затем восстановить состояние из этого файла, поддержкой скрытия ссылок на ранее открытые URL-адреса, возможность сортировки таблиц на веб-страницах по произвольным столбцам, среди прочего.
Что нового в Nyxt 3.0?
В этом новом выпуске Nyxt 3.0 подчеркивается, что изменение макета буфера с подсказками о продолжении ввода команд, Помимо активации нового алгоритма формирования рекомендаций, предлагающего более актуальные советы, также были добавлены новые команды для управления буфером рекомендаций.
Еще одно изменение, которое выделяется в новой версии, заключается в том, что она добавила поддержка протоколов Gopher и Gemini, а также поддержка инструмента определения цвета (палитра цветов) и режима запуска «-headless».
В дополнение к этому, мы также можем найти, что добавлено поддержка файлов с ключами и возможность блокировки Yubikey в интерфейсе менеджера паролей KeePassXC.
Было предложено новый интерактивный интерфейс для просмотра встроенной справки, а также новые режимы: режим поля ввода журнала для сохранения и восстановления полей ввода и режим памяти для автоматического кэширования содержимого открытых страниц.
Из другие изменения, которые выделяются:
- Добавлена новая команда руководства по миграции, упрощающая адаптацию вашей конфигурации к новой основной версии браузера.
- Файл автоконфигурации теперь привязан к основной версии браузера и игнорируется после обновления до новой основной версии.
- Добавлена поддержка подключения пользовательских сценариев контроллера, таких как GreaseMonkey.
- Изменен дизайн статус-бара и предложена возможность настройки его содержимого по своему вкусу.
- Команда status-buffer-position была предложена для изменения положения строки состояния.
- Добавлена настройка типа подсказки для выбора стиля подсказок для ссылок.
- По умолчанию последняя сессия восстанавливается после перезагрузки.
- Добавлена команда run для запуска любого кода Lisp.
- Реализован режим прогнозирования ввода следующих команд с учетом прошлой активности.
- Предусмотрена возможность привязки истории просмотров к каждому буферу (вкладке).
- Дизайн интерактивной среды для Lisp REPL был полностью изменен.
Напоследок следует отметить, что Решается вопрос формирования пакетов в формате Flatpak. Если вы хотите узнать больше об этом, вы можете ознакомиться с деталями По следующей ссылке.