3 Punkte von GN⁺ 2024-12-09 | 1 Kommentare | Auf WhatsApp teilen
  • Nyxt ist ein Browser, der auf die Tastatur ausgerichtet entwickelt wurde für Nutzer, die Informationen im Internet schnell analysieren, erkunden und extrahieren wollen
  • Mit Link-Hinweisen, Jump Headings und tabwechsel per Fuzzy-Suche lassen sich Dokumente und Tabs schnell ohne Maus durchqueren
  • Mehrere Tabs lassen sich per Zeichenkette auswählen und Befehle auf einmal ausführen, wodurch wiederkehrende Aufgaben wie das Schließen zusammengehöriger Seiten reduziert werden
  • Im eingebauten REPL lassen sich kurze Skripte und neue Workflows ausprobieren, und jedes Element von Nyxt kann erweitert und angepasst werden
  • Tag-basierte Lesezeichensuche, funktionales AutoFill, Zwischenablageverlauf und ein baumbasierter Browserverlauf halten Recherche- und Eingabeverläufe fest

Ein Navigationsfluss nur mit der Tastatur

  • Nyxt ist ein Browser, der dafür entwickelt wurde, dass Nutzer das Web erkunden, ohne die Hände von der Tastatur zu nehmen
  • Mit Link-Hinweisen kann man Links per Tastatur folgen, ohne den Mauszeiger zu benutzen
    • Der Ablauf zum Wechsel auf die Seite Aerodynamic Forces wird als Beispiel gezeigt
  • Jump Headings durchsucht die Header-Tags eines Dokuments per Fuzzy-Suche und springt direkt zum gewünschten Abschnitt
    • Gezeigt wird, wie man zum Abschnitt Intelligence and Learning springt
  • Beim Tabwechsel werden offene Tabs per Fuzzy-Suche eingegrenzt, um relevante Tabs zu finden
    • Man sieht einen Ablauf, bei dem 11 offene Tabs mit jeder Tasteneingabe weiter reduziert werden
  • Suche über mehrere Tabs ist eine Funktion, mit der Inhalte in mehreren Tabs gleichzeitig durchsucht werden können
    • Als Beispiel dient die Suche nach der Ernährung von Pinguinen auf mehreren Seiten

Wiederkehrende Aufgaben und eine erweiterbare Browser-Umgebung

  • Mehrere Tabs lassen sich als Gruppe auswählen und dann mit einem Befehl bearbeiten, um wiederkehrende Aufgaben zu verringern
    • Als Beispiel wird gezeigt, wie man nach Abschluss einer Online-Recherche zu Elefanten alle Webseiten schließt, die zur Zeichenkette "ele" passen
  • Befehle werden durch Fuzzy-Suche nach passenden Kommandos direkt ausgeführt, sodass man nicht durch Menüs navigieren muss
  • Das eingebaute REPL dient als Einstiegspunkt, um Nyxt direkt zu programmieren
    • Kurze Skripte ausführen und neue Workflows testen ist möglich
    • Jedes Element von Nyxt ist vollständig erweiterbar und anpassbar

Verwaltung von Lesezeichen, Eingaben und Browserverlauf

  • Der Prompt Buffer wird genutzt, um mit Tags versehene Lesezeichen intelligent zu durchsuchen
  • AutoFill ist eine Funktion zum Ausfüllen von Formularen und kann ein normaler String oder eine Funktion sein
    • Funktionales AutoFill kann zum Beispiel das aktuelle Datum eintragen
  • Der Zwischenablageverlauf merkt sich kopierte Elemente, damit sie jederzeit erneut eingefügt werden können
  • Der baumbasierte Browserverlauf speichert alle besuchten Seiten in einem durchsuchbaren und durchlaufbaren Baum, damit man bereits besuchte Orte nicht verliert

1 Kommentare

 
GN⁺ 2024-12-09
Meinungen auf Hacker News
  • Einige der scheinbar dringenderen Funktionen dieses Browsers werden gefühlt bereits durch Add-ons wie Vimium abgedeckt.
    Ich würde gern Kompatibilität mit Dingen wie einem Firefox-Backend oder uBlock Origin sehen und möchte keinen weiteren Chrome-Derivat-Browser, der mit einer neuen UI wirbt.
  • Ich frage mich, wann wohl eine in SBCL geschriebene Web-Engine kommt :) Mich würde auch interessieren, wie schwierig das tatsächlich wäre.
    Einer der guten Punkte an Nyxt ist die Ausrichtung, sich nicht an einen Renderer zu binden. Ich weiß nicht, wie realistisch das ist, aber wenn man von so einer Idee hört, fühlt es sich für eine bessere Welt einfach wie die richtige Richtung an.
    Zu der Reaktion „Die Maus ist doch gut, warum sind Tastaturnutzer so elitär?“: Nyxt führt keinen Kreuzzug gegen die liebenswerte Maus. Das hier ist nicht ratpoison.
    Ich habe weder im Nyxt-Blog noch anderswo gesehen, dass behauptet würde, Mausnutzer seien keine Menschen und hätten kein Recht auf eine gute Browsing-Erfahrung. Falls ich etwas verpasst habe, gern mit Link belegen.
    • https://www.nongnu.org/ratpoison/inspiration.html
      Ein Artikel, der auf der ratpoison-Seite verlinkt ist; ich habe ihn vor ein paar Jahren mit Vergnügen gelesen, und auch heute ist er noch lustig.
      Ich weiß nicht, warum ich ratpoison verlassen habe.
  • Ich habe diesen Browser lange benutzt; anfangs war er ziemlich vielversprechend, aber später wurde die Ablenkung beim Arbeiten größer, sodass ich aufgeben musste.
    Wenn man Vim-artige Bedienung mag, lohnt es sich, die Erweiterung dieses Browsers auszuprobieren. Man kann sie auch beim normalen Web-Browsing an die eigenen Gewohnheiten anpassen.
    Trotzdem hoffe ich, dass der Browser besser wird, und ich denke, ich werde ihn erneut herunterladen und eine Weile nutzen.
    https://chromewebstore.google.com/detail/vimium/dbepggeogbai...
    • Ich nutze Vimium ständig. Es steckt so tief im Muskelgedächtnis, dass ich mir die Tastenkombinationen gar nicht mehr bewusst merken muss.
  • Vor ein paar Jahren habe ich hartnäckig versucht, Nyxt zu meinem Alltagsbrowser zu machen.
    Das Konzept gefiel mir wirklich sehr, aber damals war er zu verbuggt und stürzte ständig ab, sodass ich aufgab. Ich werde ihn noch einmal ausprobieren.
    • Nyxt ist sehr vielversprechend, und ich hoffe, dass er mehr Schwung bekommt. Die klaren Stärken sind die Programmierbarkeit und der tastaturzentrierte Workflow.
      Auf älterer Hardware ist er allerdings etwas langsam und ruckelig. Chromium ist ähnlich, daher scheint WebKit und Blink deutlich schwergewichtiger zu sein als Gecko.
      Firefox ist unter Linux zumindest auch auf älterer Hardware sehr schnell und nutzt angemessen wenig Speicher.
    • Ich nutze ihn seit etwa einem Jahr als Standardbrowser. Die meisten Bugs sind behoben, nur Twitter stürzt noch ab.
  • Dass uBlock Origin noch nicht ausgeführt werden kann, ist das größte Hindernis.
    Ich sage mir immer wieder, dass ich es selbst beheben werde, sobald ich irgendwann Zeit habe.
    • Es gibt bereits einen Adblocker. Schau in die FAQ.
    • Das kann ich wirklich nachvollziehen. Wahrscheinlich denke ich etwa einmal im Jahr daran, dass Nyxt ziemlich cool wäre, sehe dann aber, dass YouTube-Adblocking immer noch nicht unterstützt wird, und vergesse es wieder.
  • Ich weiß nicht, ob sich noch jemand an uzbl erinnert, aber ich finde es schade, dass es sich nicht durchgesetzt hat.
    Jedenfalls werde ich auch das hier einmal ausprobieren.
    • An uzbl und luakit erinnere ich mich definitiv beide, und ich vermisse sie auch.
  • Das Timing passt gut. Gestern habe ich angefangen, Shortcat für den Mac zu nutzen, und bin sehr zufrieden.
    Es macht nicht nur den Browser, sondern fast alles per Tastatur zugänglich. Natürlich bietet Nyxt auch andere Funktionen wie Scripting.
    [1] https://shortcat.app/
    • Ich wünschte wirklich, es wäre Open Source. Das Konzept ist gut, und in den meisten Apps funktionierte es gut, in Slack allerdings nicht besonders.
      Allerdings zögere ich, einer App von einem Entwickler, den ich kaum kenne, Zugriff auf den gesamten Bildschirm zu geben.
  • Warum sollte man also das hier statt qutebrowser [1] verwenden? qutebrowser war lange mein Keyboard-first-Browser.
    Das wäre doch der naheliegende Vergleich, aber in den FAQ wird er nicht erwähnt.
    [1] https://github.com/qutebrowser/qutebrowser

Werbeblockierung ist besser als eine hosts-Datei, aber im Vergleich zu uBlock immer noch deutlich schwächer: https://github.com/qutebrowser/qutebrowser/issues/6480 Eine Matrix zum Blockieren von Skripten wie im „erweiterten Modus“ von uBlock gibt es ebenfalls überhaupt nicht
Wirkte lange Zeit festgefahren, weil es an Bugfixes und Anpassungen an Änderungen bei Abhängigkeiten gebunden war. Ich bin zu Firefox gewechselt, während ich darauf warte, dass Nyxt brauchbar wird, und Nyxt 4 dürfte dieser Zeitpunkt sein

  • Für mich liegt es an CL/SBCL. Das macht mehr Spaß
  • Ich mochte qutebrowser, aber wegen der Rendering-Engine funktionierten viele Seiten nicht. Deshalb bin ich zu Firefox zurückgekehrt
  • Hinzu kommt, dass es kein Python gibt und alles Common Lisp ist
  • Zunächst gibt es den Unterschied zwischen Vim-Bindings und Emacs-Bindings
  • Zum Thema Unterstützung für Web-Erweiterungen hat der Hauptentwickler ziemlich klug etwas geschrieben: https://github.com/atlas-engineer/nyxt/issues/2875#issuecomm...
    • Es gibt auch interessante Ausführungen dazu, ob man es auf Electron aufbauen sollte: https://github.com/atlas-engineer/nyxt/issues/2989#issuecomm...
    • Ich weiß nicht, warum die Aussage „Menschen denken eher an das, was sie verlieren könnten, als an die potenziellen Vorteile, die sie gewinnen könnten. Für Nutzer ist es einfacher, vertraute Erweiterungen in einen neuen Browser mitzunehmen, als die Nutzung von Ersatzfunktionen neu zu lernen“ klug sein soll
      Aus Sicht von Endanwendern, die nicht programmieren lernen müssen, frage ich mich, worin diese potenziellen Vorteile und Ersatzfunktionen bestehen
      Was wären zum Beispiel die Ersatzfunktionen für Bypass Paywalls Clean und Cookie AutoDelete?
      Wenn es so einfach ist, neue Erweiterungen in Common Lisp zu schreiben, frage ich mich auch, warum nur zwei nutzbare Erweiterungen gelistet sind: https://nyxt.atlas.engineer/extensions
      Nyxt und qutebrowser zielen auf Power-User, lassen aber WebExtension-Unterstützung weg. Wenn sie das unterstützt hätten, wären sie vermutlich deutlich populärer
  • Hier gibt es einige gute Ideen. Besonders gut gefallen mir der History Tree und die Tastatur-Historie
    Allerdings interessiert mich diese Denkweise Hacker = Tastatur nicht besonders; ich benutze lieber die Maus
    • Die Reduktion einer komplexen Realität auf das kindische „Hacker = Tastatur“ passiert eher in den Kommentaren
      Nyxt versucht zwar vom ersten Start an, Emacs- und Vim-Nutzern eine gute Erfahrung zu bieten, hat aber auch CUA-Bindings sowie ganz normale Unterstützung für Zeigen, Klicken und Ziehen
      binary_slinger, halt die Hand für die Maus bereit. Die Einsen und Nullen sind in Nyxt startklar