Die Version 2.0.0 des Webbrowsers Nyxt wurde veröffentlicht, der für den Einsatz durch erfahrene Anwender konzipiert ist und beinahe unbegrenzte Möglichkeiten zur Anpassung und Veränderung des Verhaltens aller Aspekte der Browsernutzung bietet. Konzeptuell ähnelt Nyxt Emacs und Vim und anstelle eines vorgefertigten Setups ermöglicht es, die gesamte Logik des Betriebs mithilfe der Programmiersprache Lisp zu verändern. Der Benutzer kann beliebige Klassen, Methoden, Variablen und Funktionen überschreiben oder neu konfigurieren. Der Code des Projekts ist in Lisp geschrieben und wird unter der BSD-Lizenz verbreitet. Die Benutzeroberfläche kann mit GTK oder Qt zusammengesetzt werden. Vorgefertigte Builds stehen für Linux (Alpine, Arch, Guix, Nix, Ubuntu) und macOS zur Verfügung.
Um die Effizienz des Arbeitsablaufs zu steigern, wurde der Browser für die Steuerung über die Tastatur optimiert und unterstützt die typischen Tastenkombinationen von Emacs, vi und CUA. Das Projekt ist nicht an eine bestimmte Browser-Engine gebunden und nutzt ein minimales API für die Interaktion mit Web-Engines. Auf Basis dieses APIs gibt es Schichten zur Anbindung der WebKit und Blink-Engines (standardmäßig wird WebKitGTK verwendet), aber der Browser kann auf Wunsch auch für andere Engines portiert werden. Er beinhaltet ein integriertes Werbeblockierungssystem. Es wird die Anbindung von Erweiterungen unterstützt, die in Common Lisp geschrieben sind (die Unterstützung von WebExtensions, ähnlich wie bei Firefox und Chrome, ist geplant).
Hauptfunktionen:
- Unterstützung von Tabs und die Möglichkeit, schnell zwischen geöffneten Tabs zu wechseln, indem die integrierte Suche verwendet wird (zum Beispiel reicht es, „exa..“ einzugeben, um zu dem Tab mit der Website www.example.com zu gelangen, und die vorhandenen Tabs werden angezeigt).

- Die Möglichkeit, verschiedene Objekte auf der Seite gleichzeitig auszuwählen, um sie als Argumente für Befehle zu verwenden. Zum Beispiel kann der Benutzer mehrere Bilder auf der Seite gleichzeitig auswählen und Aktionen mit ihnen durchführen.

- Ein Lesezeichensystem mit Unterstützung für Klassifizierung und Gruppierung nach Tags.

- Möglichkeit, Inhalte über mehrere Tabs hinweg zu durchsuchen.

- Baumstruktur-Interface zur Ansicht des Browserverlaufs, das die Historie von Übergängen und Verzweigungen nachvollziehbar macht.

- Unterstützung von Themen (z. B. gibt es ein dunkles Thema) sowie die Möglichkeit, Interface-Elemente über CSS anzupassen. Der ‚Dark-Mode‘ ermöglicht es, automatisch ein dunkles Design auf der aktuellen Seite anzuwenden, selbst wenn die Website kein dunkles Thema anbietet.

- Die Nyxt Powerline-Statusleiste, über die Sie schnell alle Informationen zum Status und zur Konfiguration abrufen können.

- Datenprofile, die es ermöglichen, verschiedene Arten von Aktivitäten zu isolieren. Zum Beispiel können in verschiedene Profile berufliche und freizeitorientierte Aktivitäten ausgegliedert werden. Jedes Profil verwendet eine eigene Cookie-Datenbank, die sich nicht mit anderen Profilen überschneidet.
- Tracking-Blockierungsmodus (reduce-tracking-mode), der die Aktivität verschiedener Zähler und Widgets einschränkt, die zum Verfolgen der Nutzerbewegungen zwischen Websites verwendet werden.
- Standardmäßig ist die Sandbox-Isolierung der Web-Engine aktiviert – jede Registerkarte wird in einer separaten Sandbox-Umgebung verarbeitet.
- Sitzungsmanagement, der Benutzer kann einen Teil der Historie in einer Datei speichern und den Zustand später aus dieser Datei wiederherstellen.
- Unterstützung für die automatische Vervollständigung von Formularen mit vordefinierten oder berechneten Inhalten. Zum Beispiel kann das Feld so konfiguriert werden, dass es das aktuelle Datum hinzufügt.

- Die Möglichkeit, Handler, Einstellungen und Modi basierend auf der URL-Maske zu laden. Beispielsweise kann der Dunkelmodus für Wikipedia aktiviert werden, wenn die Webseite nach 22 Uhr geöffnet wird.
- Die Möglichkeit, einen externen Editor zum Bearbeiten bestimmter Felder in Webformularen aufzurufen. Wenn umfangreicher Text eingegeben werden muss, kann ein Texteditor geöffnet werden.
- Zwangsmodus für das Stummschalten von Tönen und WebGL in ausgewählten Registerkarten.
- Modus zur visuellen Textauswahl, der nur mit der Tastatur funktioniert.

- Änderungsverfolgungsmodus (Watch-Mode), der es ermöglicht, die Seite nach einer bestimmten Zeit automatisch neu zu laden.
- Modus zur Visualisierung der Änderungen zwischen zwei Zuständen der Seite.
- Die Möglichkeit, mehrere Seiten/Tabellen auf eine zusammenfassende Seite zu konsolidieren.
- Unterstützung für das Batch-Upload von Links auf der Seite (z. B. können alle Bilder auf einmal hochgeladen werden).

- Möglichkeit, verschiedene Farben für interne und externe Links zu verwenden. Unterstützung zur Anzeige der URL, auf die der Link verweist, neben dem Linktext. Unterstützung zum Verstecken von Links für bereits zuvor geöffnete URLs.
- Möglichkeit, Tabellen auf Webseiten nach beliebigen Spalten zu sortieren.
Quelle: opennet.ru










