Bylo zveřejněno vydání webového prohlížeče Nyxt 2.0.0 určeného pro použití pokročilými uživateli, kteří mají téměř neomezené možnosti přizpůsobení a změny chování jakýchkoliv aspektů práce s prohlížečem. Koncepčně Nyxt připomíná Emacs a Vim a místo hotové sady nastavení umožňuje měnit samotnou logiku práce pomocí jazyka Lisp. Uživatel může přepsat nebo překonfigurovat jakékoli třídy, metody, proměnné a funkce. Kód projektu je napsán v Lisp a distribuován pod licencí BSD. Rozhraní může být postaveno s GTK nebo Qt. Pro Linux (Alpine, Arch, Guix, Nix, Ubuntu) a macOS se vytvářejí hotové sestavy.
Pro zlepšení efektivity pracovního postupu je prohlížeč optimalizován pro ovládání pomocí klávesnice a podporuje běžné klávesové zkratky Emacs, vi a CUA. Projekt není vázán na konkrétní engine prohlížeče a používá minimální API pro interakci s webovými motory. Na základě tohoto API existují vrstvy pro připojení enginů WebKit a Blink (ve výchozím nastavení se používá WebKitGTK), ale na přání lze prohlížeč portovat na jiné enginy. Obsahuje vestavěný systém blokování reklam. Podporováno je připojení doplňků napsaných v Common Lisp (plánuje se implementace podpory pro WebExtensions, podobně jako Firefox a Chrome).
Základní možnosti:
- Podpora karet a možnost rychlého přepínání mezi otevřenými kartami pomocí vestavěného vyhledávání (například pro přechod na kartu s webem www.example.com stačí začít psát „exa..“ a zobrazí se dostupné karty .
- Schopnost současně vybrat různé objekty na stránce pro jejich použití jako argumenty příkazu. Uživatel může například současně vybírat a provádět akce na více obrazech na stránce.
- Systém záložek s podporou klasifikace a seskupování podle značek.
- Schopnost vyhledávat podle obsahu, pokrývající několik karet najednou.
- Stromové rozhraní pro prohlížení historie procházení, které vám umožní sledovat historii přechodů a větvení.
- Podpora témat (například existuje tmavé téma) a možnost měnit prvky rozhraní pomocí CSS. Režim „tmavý režim“ vám umožňuje automaticky použít tmavý design na aktuální stránku, i když web tmavý motiv nenabízí.
- Stavový řádek Nyxt Powerline, prostřednictvím kterého můžete rychle získat jakákoli stavová a konfigurační data.
- Datové profily, které umožňují izolovat různé typy aktivit, například aktivity související s prací a zábavou můžete zařadit do různých profilů. Každý profil používá vlastní základ souborů cookie, který se nepřekrývá s jinými profily.
- Režim blokování sledování (reduce-tracking-mode), který umožňuje omezit aktivitu různých počítadel a widgetů používaných ke sledování pohybu uživatelů mezi weby.
- Ve výchozím nastavení je izolace sandboxu webového enginu povolena – každá karta se zpracovává v samostatném prostředí sandboxu.
- Správa relací, uživatel může uložit část historie do souboru a poté obnovit stav z tohoto souboru.
- Podpora automatického vyplňování formulářů pomocí předdefinovaného nebo vypočítaného obsahu. Můžete například nakonfigurovat aktuální datum, které se má přidat do pole.
- Schopnost načíst ovladače, nastavení a režimy v závislosti na masce URL. Můžete například nakonfigurovat tmavý režim pro Wikipedii, aby se zapnul, když je web otevřen po 10:XNUMX.
- Možnost zavolat externího editora pro úpravu určitých polí ve webových formulářích. Pokud například potřebujete zadat objemný text, můžete zavolat textový editor.
- Vynucené ztlumení a režimy WebGL na vybraných kartách.
- Režim pro vizuální zvýraznění textu pouze pomocí klávesnice.
- Změňte režim sledování (watch-mode), který vám umožní automaticky znovu načíst stránku po určité době.
- Režim pro vizualizaci změn mezi dvěma stavy stránky.
- Možnost nahradit více stránek/záložek jednou souhrnnou stránkou.
- Podpora pro dávkové stahování pomocí odkazů na stránce (můžete si například stáhnout všechny obrázky najednou).
- Možnost použít různé barvy pro interní a externí odkazy. Podpora pro zobrazení adresy URL, na kterou odkaz ukazuje, vedle textu odkazu. Podpora pro skrytí odkazů pro dříve otevřené adresy URL.
- Schopnost třídit tabulky na webových stránkách podle libovolných sloupců.
Zdroj: opennet.ru