Die Version 2.0.0 des Web-Browsers Nyxt wurde veröffentlicht, der für fortgeschrittene Benutzer entwickelt wurde und nahezu unbegrenzte Anpassungsmöglichkeiten für das Verhalten aller Aspekte der Browser-Nutzung bietet. Konzeptuell ähnelt Nyxt Emacs und Vim, und anstelle eines fertigen Einstellsatzes ermöglicht es die Veränderung der Logik der Arbeitsweise mithilfe der Programmiersprache Lisp. Benutzer können Klassen, Methoden, Variablen und Funktionen neu definieren oder anpassen. Der Code des Projekts ist in Lisp geschrieben und wird unter der BSD-Lizenz veröffentlicht. Die Benutzeroberfläche kann mit GTK oder Qt gebaut werden. Fertige Builds sind für Linux (Alpine, Arch, Guix, Nix, Ubuntu) und macOS verfügbar.
Um die Effizienz des Arbeitsablaufs zu steigern, ist der Browser für die Bedienung mit der Tastatur optimiert und unterstützt gängige Tastenkombinationen aus Emacs, vi und CUA. Das Projekt ist nicht an eine bestimmte Browser-Engine gebunden und verwendet eine minimalistische API für die Interaktion mit Web-Engines. Basierend auf dieser API gibt es Schichten für die Anbindung der Engines WebKit und Blink (standardmäßig wird WebKitGTK verwendet), aber der Browser kann bei Bedarf auch auf andere Engines portiert werden. Es enthält ein integriertes System zur Werbung, das Werbeblocker unterstützt. Es wird die Anbindung von Plugins unterstützt, die in Common Lisp geschrieben sind (es ist geplant, die Unterstützung für WebExtensions analog zu Firefox und Chrome zu implementieren).
Hauptfunktionen:
- Unterstützung von Tabs und die Möglichkeit, schnell zwischen geöffneten Tabs zu wechseln, indem eine integrierte Suchfunktion verwendet wird (zum Beispiel, um zu einem Tab mit der Website www.example.com zu wechseln, reicht es, «exa..» einzugeben, und die vorhandenen Tabs werden angezeigt).

- Möglichkeit, mehrere 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 mit diesen Aktionen durchführen.

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

- Die Möglichkeit, den Inhalt über mehrere Tabs hinweg zu durchsuchen.

- Eine baumartige Benutzeroberfläche zur Anzeige des Browserverlaufs, die es ermöglicht, die Historie der Zugriffe und Verzweigungen nachzuvollziehen.

- Unterstützung von Themen (z. B. ist ein dunkles Thema verfügbar) und die Möglichkeit, Benutzerschnittstellenelemente über CSS zu ändern. Der "Dark-Mode", der es ermöglicht, automatisch ein dunkles Design auf die aktuelle Seite anzuwenden, selbst wenn die Website kein dunkles Thema anbietet.

- Nyxt Powerline Statuszeile, über die man schnell alle Informationen über den Zustand und die Einstellungen abrufen kann.

- Datenprofile, die es ermöglichen, verschiedene Arten von Aktivitäten zu isolieren. So kann man beispielsweise Aktivitäten, die mit Arbeit und Unterhaltung verbunden sind, in unterschiedliche Profile auslagern. Jedes Profil verwendet eine eigene Cookie-Datenbank, die nicht mit anderen Profilen überschneidet.
- Tracking-Blockierungsmodus (reduce-tracking-mode), der die Aktivität verschiedener Zähler und Widgets einschränkt, die verwendet werden, um die Bewegung des Benutzers zwischen Websites zu verfolgen.
- Standardmäßig ist die Sandbox-Isolation des Web-Engines aktiviert – jeder Tab wird in einer separaten Sandbox-Umgebung verarbeitet.
- Sitzungsverwaltung, der Benutzer kann einen Teil der Historie in einer Datei speichern und dann den Zustand anhand dieser Datei wiederherstellen.
- Unterstützung für die automatische Vervollständigung von Formularen mit vordefinierten oder berechneten Inhalten. Zum Beispiel kann man das Hinzufügen des aktuellen Datums in ein Feld konfigurieren.

- Möglichkeit, Handler, Einstellungen und Modi je nach URL-Maske zu laden. Beispielsweise kann man den Dunkelmodus für Wikipedia aktivieren, wenn die Website nach 22 Uhr geöffnet wird.
- Möglichkeiten, einen externen Editor zum Bearbeiten bestimmter Felder in Web-Formularen aufzurufen. Wenn man zum Beispiel umfangreichen Text eingeben möchte, kann man einen Texteditor aufrufen.
- Zwangslautlosigkeits- und WebGL-Modi in ausgewählten Tabs.
- Visualisierungsmodus für die textuelle Hervorhebung mit nur der Tastatur.

- Änderungsverfolgemodus (watch-mode), der es ermöglicht, die Seite nach einer bestimmten Zeit automatisch neu zu laden.
- Modus zur Visualisierung von Änderungen zwischen zwei Zuständen der Seite.
- Möglichkeit, mehrere Seiten/Tabs durch eine zusammenfassende Seite zu ersetzen.
- Unterstützung für das Batch-Download von Links auf der Seite (z. B. kann man gleichzeitig alle Bilder herunterladen).

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










