Se ha publicado el lanzamiento del navegador web Nyxt 2.0.0, diseñado para ser utilizado por usuarios avanzados, que tienen posibilidades casi ilimitadas para personalizar y cambiar el comportamiento de cualquier aspecto del trabajo con el navegador. Conceptualmente, Nyxt recuerda a Emacs y Vim y, en lugar de un conjunto de configuraciones ya preparadas, permite cambiar la lógica misma del trabajo utilizando el lenguaje Lisp. El usuario puede anular o reconfigurar cualquier clase, método, variable y función. El código del proyecto está escrito en Lisp y distribuido bajo la licencia BSD. La interfaz se puede construir con GTK o Qt. Se crean ensamblajes listos para usar para Linux (Alpine, Arch, Guix, Nix, Ubuntu) y macOS.
Para mejorar la eficiencia del flujo de trabajo, el navegador está optimizado para el control del teclado y admite atajos de teclado comunes de Emacs, vi y CUA. El proyecto no está vinculado a un motor de navegador específico y utiliza una API mínima para interactuar con los motores web. Sobre la base de esta API, existen capas para conectar los motores WebKit y Blink (se usa WebKitGTK de forma predeterminada), pero si lo desea, el navegador se puede migrar a otros motores. Incluye un sistema de bloqueo de publicidad incorporado. Se admite la conexión de complementos escritos en Common Lisp (hay planes para implementar soporte para WebExtensions, similar a Firefox y Chrome).
Características principales:
- Soporte de pestañas y la capacidad de cambiar rápidamente entre pestañas abiertas usando la búsqueda integrada (por ejemplo, para ir a la pestaña con el sitio www.example.com, simplemente comience a escribir "exa.." y se mostrarán las pestañas disponibles .
- La capacidad de seleccionar simultáneamente diferentes objetos en la página para su uso como argumentos de comando. Por ejemplo, un usuario puede seleccionar y realizar acciones simultáneamente en varias imágenes de una página.
- Sistema de marcadores con soporte para clasificación y agrupación por etiquetas.
- Posibilidad de buscar por contenido, abarcando varias pestañas a la vez.
- Una interfaz en forma de árbol para ver su historial de navegación, lo que le permite realizar un seguimiento del historial de transiciones y bifurcaciones.
- Soporte para temas (por ejemplo, hay un tema oscuro) y la capacidad de cambiar elementos de la interfaz a través de CSS. El modo "modo oscuro" le permite aplicar automáticamente un diseño oscuro a la página actual, incluso si el sitio no proporciona un tema oscuro.
- Barra de estado de Nyxt Powerline, a través de la cual podrá obtener rápidamente cualquier dato de estado y configuración.
- Perfiles de datos que permiten aislar diferentes tipos de actividades, por ejemplo, se pueden poner actividades relacionadas con el trabajo y el entretenimiento en diferentes perfiles. Cada perfil utiliza su propia base de Cookies, que no se superpone con otros perfiles.
- Modo de bloqueo de seguimiento (modo de seguimiento reducido), que le permite limitar la actividad de varios contadores y widgets utilizados para rastrear el movimiento de los usuarios entre sitios.
- De forma predeterminada, el aislamiento de espacio aislado del motor web está habilitado: cada pestaña se procesa en un entorno de espacio aislado separado.
- Gestión de sesiones, el usuario puede guardar parte del historial en un archivo y luego restaurar el estado desde este archivo.
- Soporte para autocompletar formularios utilizando contenido predefinido o calculado. Por ejemplo, puede configurar la fecha actual que se agregará al campo.
- Capacidad para cargar controladores, configuraciones y modos según la máscara de URL. Por ejemplo, puede configurar el modo oscuro para que Wikipedia se active cuando el sitio se abra después de las 10 p.m.
- Posibilidad de llamar a un editor externo para editar ciertos campos en formularios web. Por ejemplo, si necesita escribir texto voluminoso, puede llamar a un editor de texto.
- Modos de silencio forzado y WebGL en pestañas seleccionadas.
- Modo para resaltar texto visualmente usando solo el teclado.
- Cambiar el modo de seguimiento (modo de vigilancia), que le permite recargar automáticamente la página después de un tiempo determinado.
- Modo para visualizar cambios entre dos estados de página.
- Posibilidad de reemplazar varias páginas/pestañas con una página de resumen.
- Soporte para descargas por lotes mediante enlaces en la página (por ejemplo, puede descargar todas las imágenes a la vez).
- Posibilidad de utilizar diferentes colores para enlaces internos y externos. Soporte para mostrar la URL a la que apunta un enlace junto al texto del enlace. Soporte para ocultar enlaces para URL abiertas previamente.
- Posibilidad de ordenar tablas en páginas web por columnas arbitrarias.
Fuente: opennet.ru