Utgivelsen av nettleseren Nyxt 2.0.0 er publisert, designet for bruk av avanserte brukere, som har nesten ubegrensede muligheter for å tilpasse og endre oppførselen til alle aspekter ved arbeid med nettleseren. Konseptuelt minner Nyxt om Emacs og Vim, og i stedet for et ferdig sett med innstillinger, gjør det det mulig å endre selve logikken i arbeidet ved å bruke Lisp-språket. Brukeren kan overstyre eller rekonfigurere alle klasser, metoder, variabler og funksjoner. Prosjektkoden er skrevet i Lisp og distribuert under BSD-lisensen. Grensesnittet kan bygges med GTK eller Qt. Ferdige sammenstillinger er laget for Linux (Alpine, Arch, Guix, Nix, Ubuntu) og macOS.
For å forbedre arbeidsflyteffektiviteten er nettleseren optimalisert for tastaturkontroll og støtter vanlige Emacs, vi og CUA hurtigtaster. Prosjektet er ikke knyttet til en bestemt nettlesermotor og bruker et minimalt API for å samhandle med nettmotorer. Basert på dette API-et er det lag for å koble sammen WebKit- og Blink-motorene (WebKitGTK brukes som standard), men om ønskelig kan nettleseren porteres til andre motorer. Den inkluderer et innebygd annonseblokkeringssystem. Tilkoblingen av tillegg skrevet i Common Lisp støttes (det er planer om å implementere støtte for WebExtensions, tilsvarende Firefox og Chrome).
Nøkkelegenskaper:
- Støtte for faner og muligheten til å raskt bytte mellom åpne faner ved hjelp av det innebygde søket (for eksempel for å gå til fanen med nettstedet www.example.com, bare begynn å skrive "exa.." og de tilgjengelige fanene vil vises .
- Muligheten til å velge forskjellige objekter på siden samtidig for deres bruk som kommandoargumenter. For eksempel kan en bruker samtidig velge og utføre handlinger på flere bilder på en side.
- Bokmerkesystem med støtte for klassifisering og gruppering etter tagger.
- Evne til å søke etter innhold, som dekker flere faner samtidig.
- Et trelignende grensesnitt for å se nettleserhistorikken din, slik at du kan spore historien til overganger og forgreninger.
- Støtte for temaer (for eksempel er det et mørkt tema) og muligheten til å endre grensesnittelementer via CSS. "Mørk-modus"-modus lar deg automatisk bruke et mørkt design på gjeldende side, selv om nettstedet ikke har et mørkt tema.
- Nyxt Powerline-statuslinje, som du raskt kan få tak i alle status- og konfigurasjonsdata.
- Dataprofiler som gjør det mulig å isolere ulike typer aktiviteter, for eksempel kan du sette aktiviteter knyttet til arbeid og underholdning inn i ulike profiler. Hver profil bruker sin egen informasjonskapselbase, som ikke overlapper med andre profiler.
- Sporingsblokkeringsmodus (reduser-sporingsmodus), som lar deg begrense aktiviteten til ulike tellere og widgets som brukes til å spore brukerbevegelser mellom nettsteder.
- Som standard er sandkasseisolering av webmotoren aktivert - hver fane behandles i et eget sandkassemiljø.
- Session management, kan brukeren lagre deler av historien til en fil og deretter gjenopprette tilstanden fra denne filen.
- Støtte for autofylling av skjemaer ved bruk av forhåndsdefinert eller beregnet innhold. Du kan for eksempel konfigurere gjeldende dato som skal legges til i feltet.
- Evne til å laste behandlere, innstillinger og moduser avhengig av URL-masken. Du kan for eksempel konfigurere mørk modus for at Wikipedia skal slås på når siden åpnes etter kl. 10.
- Evne til å ringe en ekstern redaktør for å redigere visse felt i nettskjemaer. Hvis du for eksempel trenger å skrive voluminøs tekst, kan du ringe en tekstredigerer.
- Tvunget demping og WebGL-modus i valgte faner.
- Modus for visuelt fremheving av tekst kun ved hjelp av tastaturet.
- Endre sporingsmodus (se-modus), som lar deg laste siden automatisk på nytt etter en viss tid.
- Modus for å visualisere endringer mellom to sidetilstander.
- Evne til å erstatte flere sider/faner med én sammendragsside.
- Støtte for batchnedlastinger ved hjelp av lenker på siden (du kan for eksempel laste ned alle bilder samtidig).
- Evne til å bruke forskjellige farger for interne og eksterne lenker. Støtte for å vise URL-en som en lenke peker til ved siden av lenketeksten. Støtte for å skjule lenker for tidligere åpnede URL-er.
- Evne til å sortere tabeller på nettsider etter vilkårlige kolonner.
Kilde: opennet.ru