È stata pubblicata la versione 2.0.0 del web browser Nyxt, progettato per utenti esperti, che offre praticamente infinite possibilità di personalizzazione e modifica del comportamento di qualsiasi aspetto dell'utilizzo del browser. Conceptualmente, Nyxt ricorda Emacs e Vim e, invece di fornire un insieme predefinito di impostazioni, consente di modificare la logica stessa del funzionamento, utilizzando il linguaggio Lisp. L'utente può ridefinire o riconfigurare qualsiasi classe, metodo, variabile e funzione. Il codice del progetto è scritto in Lisp ed è distribuito con una licenza BSD. L'interfaccia può essere assemblata con GTK o Qt. Sono disponibili build pronte per Linux (Alpine, Arch, Guix, Nix, Ubuntu) e macOS.
Per migliorare l'efficienza del flusso di lavoro, il browser è ottimizzato per la gestione da tastiera e supporta le combinazioni di tasti standard di Emacs, vi e CUA. Il progetto non è legato a un motore di browser specifico e utilizza un'API minima per interagire con i motori web. Basata su questa API, ci sono strati per connettere i motori WebKit e Blink (di default viene utilizzato WebKitGTK), ma se lo si desidera, il browser può essere portato anche su altri motori. Include un sistema integrato per il blocco della pubblicità. È supportata l'aggiunta di estensioni scritte in Common Lisp (è in programma l'implementazione del supporto per WebExtensions, simile a Firefox e Chrome).
Caratteristiche principali:
- Supporto per le schede e possibilità di passare rapidamente tra le schede aperte utilizzando la ricerca integrata (ad esempio, per passare alla scheda con il sito www.example.com basta iniziare a digitare "exa.." e verranno mostrati i tab aperti).

- Possibilità di selezionare contemporaneamente diversi oggetti nella pagina per utilizzarli come argomenti dei comandi. Ad esempio, l'utente può selezionare e compiere azioni su più immagini nella pagina contemporaneamente.

- Sistema di segnalibri con supporto per classificazione e raggruppamento per tag.

- Possibilità di cercare nel contenuto, coprendo simultaneamente più schede.

- Interfaccia ad albero per visualizzare la cronologia delle visite, che consente di tracciare la storia delle navigazioni e le diramazioni.

- Supporto per temi (ad esempio, è disponibile un tema scuro) e possibilità di modificare gli elementi dell'interfaccia tramite CSS. La modalità «dark-mode» consente di applicare automaticamente un tema scuro alla pagina attuale, anche se il sito non fornisce un tema scuro.

- La barra di stato Nyxt Powerline, attraverso la quale è possibile ottenere rapidamente qualsiasi dato sulla stato e configurazione.

- Profili dati che consentono di isolare diversi tipi di attività, ad esempio, in profili diversi è possibile separare l'attività lavorativa da quella ricreativa. Ogni profilo utilizza un proprio database di Cookie, non in conflitto con altri profili.
- Modalità di blocco del tracciamento (reduce-tracking-mode), che limita l'attività di vari contatori e widget utilizzati per monitorare il movimento dell'utente tra i siti.
- Per impostazione predefinita è attivata l'isolamento sandbox del motore web: ogni scheda viene elaborata in un ambiente sandbox separato.
- Gestione delle sessioni, l'utente può salvare parte della cronologia in un file e poi ripristinare lo stato da questo file.
- Supporto per il completamento automatico dei moduli utilizzando contenuti predefiniti o calcolati. Ad esempio, è possibile configurare l'aggiunta della data corrente in un campo.

- Possibilità di caricare gestori, impostazioni e modalità in base a una maschera URL. Ad esempio, è possibile configurare l'attivazione della modalità scura per Wikipedia quando si apre il sito dopo le 22:00.
- Possibilità di richiamare un editor esterno per modificare determinati campi nei moduli web. Ad esempio, se è necessario inserire un testo lungo, si può richiamare un editor di testo.
- Modalità di disattivazione forzata dell'audio e WebGL nelle schede selezionate.
- Modalità di selezione visiva del testo utilizzando solo la tastiera.

- Modalità di monitoraggio delle modifiche (watch-mode), che consente di ricaricare automaticamente la pagina dopo un certo periodo di tempo.
- Modalità di visualizzazione delle modifiche tra due stati della pagina.
- Possibilità di sostituire più pagine/schede con un'unica pagina riepilogativa.
- Supporto per il download in blocco tramite i link sulla pagina (ad esempio, è possibile scaricare tutte le immagini in una volta).

- Possibilità di utilizzare colori differenti per link interni ed esterni. Supporto per la visualizzazione dell'URL a cui punta il link, accanto al testo del link. Supporto per la mascheratura dei link per URL già aperti in precedenza.
- Possibilità di ordinare le tabelle nelle pagine web per colonne arbitrarie.
Fonte: opennet.ru










