3 points par GN⁺ 2024-12-09 | 1 commentaires | Partager sur WhatsApp
  • Nyxt est un navigateur conçu autour du clavier pour les utilisateurs qui veulent analyser, explorer et extraire rapidement des informations sur Internet
  • Grâce aux indices de liens, à Jump Headings et au changement d’onglet basé sur la recherche floue, il permet de passer rapidement d’un document à un onglet sans souris
  • Il permet de sélectionner plusieurs onglets à l’aide d’une chaîne de caractères puis d’exécuter une commande en une seule fois, ce qui réduit les tâches répétitives comme la fermeture de pages liées
  • Le REPL intégré permet de tester de courts scripts et de nouveaux workflows, et tous les éléments de Nyxt sont extensibles et modifiables
  • La recherche de favoris par tags, l’autoremplissage fonctionnel, l’historique du presse-papiers et l’historique de navigation arborescent permettent de garder la main sur la navigation et l’historique de saisie

Un flux de navigation entièrement au clavier

  • Nyxt est un navigateur conçu pour permettre aux utilisateurs de parcourir le Web sans quitter le clavier
  • Avec les indices de liens, on peut suivre des liens au clavier, sans pointeur de souris
    • Le parcours vers la page Aerodynamic Forces est présenté comme exemple
  • Jump Headings recherche de façon floue les balises d’en-tête d’un document afin d’aller directement à la section voulue
    • Il s’agit par exemple de sauter à la section Intelligence and Learning
  • Le changement d’onglet fonctionne en filtrant les onglets ouverts par recherche floue pour trouver l’onglet pertinent
    • On peut voir le flux où 11 onglets ouverts sont réduits à chaque frappe
  • La recherche multi-onglets permet de chercher du contenu simultanément dans plusieurs onglets
    • L’exemple utilisé consiste à trouver le régime alimentaire des pingouins sur plusieurs pages

Tâches répétitives et environnement de navigateur extensible

  • On peut réduire les tâches répétitives en sélectionnant plusieurs onglets en groupe, puis en exécutant une commande
    • L’exemple montre la fin d’une recherche en ligne sur les éléphants, où toutes les pages Web correspondant à la chaîne "ele" sont sélectionnées puis fermées
  • L’exécution de commandes se fait en recherchant directement les commandes pertinentes par recherche floue, sans devoir fouiller dans les menus
  • Le REPL intégré sert de point d’entrée pour programmer Nyxt directement
    • Il permet d’exécuter de courts scripts et de tester de nouveaux workflows
    • Tous les éléments de Nyxt sont entièrement extensibles et modifiables

Gestion des favoris, des saisies et de l’historique de navigation

  • Le buffer d’invite sert à rechercher intelligemment des favoris dotés de tags
  • L’autoremplissage (autofill) permet de remplir les champs de formulaires et peut être une simple chaîne de caractères ou une fonction
    • L’autoremplissage fonctionnel peut par exemple remplir la date du jour
  • L’historique du presse-papiers mémorise les éléments copiés afin de pouvoir les recoller à tout moment
  • L’historique de navigation arborescent stocke toutes les pages visitées dans un arbre consultable et navigable, afin de ne pas perdre les emplacements déjà visités

1 commentaires

 
GN⁺ 2024-12-09
Avis sur Hacker News
  • Certaines des fonctionnalités qui paraissent les plus urgentes pour ce navigateur semblent déjà être proposées par des extensions comme Vimium
    J’aimerais voir une compatibilité avec un backend Firefox ou avec quelque chose comme uBlock Origin, et je ne veux pas d’un autre navigateur dérivé de Chrome qui mise sur une nouvelle UI
  • Je me demande quand on verra un moteur web écrit en SBCL :) Je me demande aussi à quel point ce serait difficile en pratique
    L’un des bons côtés de Nyxt, c’est sa volonté de ne pas être lié à un moteur de rendu. Je ne sais pas à quel point c’est réaliste, mais entendre ce genre d’idée donne l’impression que c’est évidemment la bonne direction pour un monde meilleur
    Quant à la réaction du type « la souris est très bien, pourquoi les utilisateurs de clavier sont-ils aussi élitistes », le camp Nyxt ne mène pas une guerre sainte contre la charmante souris. Ce n’est pas ratpoison
    Je n’ai jamais vu sur le blog de Nyxt ou ailleurs l’idée que les utilisateurs de souris ne sont pas humains et n’ont pas droit à une excellente expérience de navigation. Si j’ai raté quelque chose, qu’on le prouve avec un lien
    • https://www.nongnu.org/ratpoison/inspiration.html
      C’est le texte lié depuis la page de ratpoison, je l’avais lu avec amusement il y a quelques années et il me fait toujours rire aujourd’hui
      Je ne sais pas pourquoi j’ai quitté ratpoison
  • J’ai utilisé ce navigateur longtemps ; au début il semblait assez prometteur, mais plus tard la distraction est devenue trop importante pendant le travail et j’ai dû abandonner
    Si vous aimez les interactions façon Vim, l’extension de ce navigateur vaut le détour. Elle permet d’adapter la navigation web ordinaire à ses habitudes
    Malgré tout, j’espère que le navigateur va s’améliorer et je compte le retélécharger pour l’utiliser quelque temps
    https://chromewebstore.google.com/detail/vimium/dbepggeogbai...
    • J’utilise toujours Vimium. C’est tellement ancré dans ma mémoire musculaire que je ne me souviens même plus des combinaisons de touches
  • Il y a quelques années, j’ai essayé avec persévérance de faire de Nyxt mon navigateur principal
    J’adorais vraiment le concept, mais à l’époque il y avait trop de bugs et il plantait sans arrêt, donc j’ai abandonné. Je compte lui redonner une chance
    • Nyxt est très prometteur et j’aimerais qu’il gagne en élan. Ses atouts évidents sont la programmabilité et le flux de travail centré sur le clavier
      En revanche, sur du matériel ancien, il est un peu lent et saccadé. Chromium est similaire, donc j’imagine que WebKit et Blink sont bien plus lourds que Gecko
      Firefox, au moins sous Linux, reste très rapide même sur du vieux matériel et utilise une quantité de mémoire raisonnable
    • Je l’utilise comme navigateur par défaut depuis environ un an. La plupart des bugs ont été corrigés, et seul Twitter plante encore
  • Le principal obstacle, c’est qu’on ne peut toujours pas faire tourner uBlock Origin
    Je continue à me dire que je corrigerai ça moi-même un jour, quand j’aurai le temps
    • Il y a déjà un bloqueur de pub. Il suffit de consulter la FAQ
    • Je suis tout à fait d’accord. Environ une fois par an, je me dis que Nyxt pourrait être vraiment génial, puis je vois qu’il ne prend toujours pas en charge le blocage des publicités YouTube et je l’oublie de nouveau
  • Je ne sais pas si quelqu’un se souvient encore de uzbl, mais je trouve dommage qu’il n’ait pas trouvé sa place
    Je vais essayer celui-ci aussi
    • Je me souviens très bien de uzbl et de luakit, et ils me manquent
  • Le timing est parfait. J’ai commencé à utiliser Shortcat pour Mac hier et j’en suis très satisfait
    Il permet d’accéder au clavier à presque tout, pas seulement au navigateur. Bien sûr, Nyxt offre aussi d’autres fonctions comme le scripting
    [1] https://shortcat.app/
    • J’aimerais vraiment que ce soit open source. Le concept est bon et cela fonctionnait bien dans la plupart des apps, même si ce n’était pas terrible avec Slack
      En revanche, j’hésite à donner un accès à l’écran entier à une app créée par un développeur que je ne connais pas
  • Du coup, pourquoi utiliser ça plutôt que qutebrowser [1] ? qutebrowser est depuis longtemps mon navigateur orienté clavier
    La comparaison viendra naturellement, mais la FAQ n’en parle pas
    [1] https://github.com/qutebrowser/qutebrowser

Le blocage des publicités est meilleur qu’un fichier hosts, mais il manque encore beaucoup de choses par rapport à uBlock : https://github.com/qutebrowser/qutebrowser/issues/6480 Il n’y a pas non plus de matrice de blocage des scripts comme le « mode avancé » de uBlock
J’ai l’impression que le projet stagne depuis longtemps, coincé entre les corrections de bugs et l’adaptation aux changements de dépendances. Je suis passé à Firefox en attendant que Nyxt devienne vraiment utilisable, et Nyxt 4 semble pouvoir être ce moment-là

  • Pour moi, c’est à cause de CL/SBCL. C’est plus amusant
  • J’aimais bien qutebrowser, mais à cause du moteur de rendu, beaucoup de pages ne fonctionnaient pas. Je suis donc revenu à Firefox
  • Il y a aussi le fait qu’il n’y a pas de Python et que tout est en Common Lisp
  • Il y a d’abord la différence entre les raccourcis Vim et les raccourcis Emacs
  • Le développeur principal a écrit des choses assez judicieuses à propos de la prise en charge des extensions web : https://github.com/atlas-engineer/nyxt/issues/2875#issuecomm...
    • Il y a aussi un point intéressant sur le fait de le construire ou non sur Electron : https://github.com/atlas-engineer/nyxt/issues/2989#issuecomm...
    • Je ne vois pas pourquoi cette phrase serait si pertinente : « Les gens réfléchissent davantage à ce qu’ils peuvent perdre qu’aux gains potentiels qu’ils peuvent obtenir. Pour l’utilisateur, il est plus facile d’emporter ses extensions familières vers un nouveau navigateur que d’apprendre à utiliser des fonctionnalités de remplacement »
      Du point de vue d’un utilisateur final qui n’a pas besoin d’apprendre à coder, je me demande quels sont ces gains potentiels et ces fonctionnalités de remplacement
      Par exemple, quelles sont les alternatives correspondant à Bypass Paywalls Clean et Cookie AutoDelete ?
      Si écrire de nouvelles extensions en Common Lisp est si simple, pourquoi n’y en a-t-il que deux de disponibles ici : https://nyxt.atlas.engineer/extensions
      Nyxt et qutebrowser visent les power users tout en écartant la prise en charge de WebExtension. S’ils l’avaient prise en charge, ils auraient probablement été bien plus populaires
  • Il y a ici quelques bonnes idées. J’aime particulièrement l’arborescence de l’historique et l’historique du clavier
    Cela dit, l’idée que hacker = clavier ne m’intéresse pas vraiment, et j’aime utiliser la souris
    • Réduire une réalité complexe au simplisme « hacker = clavier », c’est plutôt le genre de chose qu’on lit dans les commentaires
      Nyxt essaie d’offrir une bonne expérience aux utilisateurs d’Emacs et de Vim dès le premier lancement, mais il propose aussi des raccourcis CUA ainsi qu’une prise en charge tout à fait standard du pointeur, du clic et du glisser-déposer
      binary_slinger, il suffit de préparer la main qui tiendra la souris. Les 1 et les 0 sont prêts à voler dans Nyxt