Nyxt, le navigateur pour hackers
(nyxt.atlas.engineer)- 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’exemple montre la fin d’une recherche en ligne sur les éléphants, où toutes les pages Web correspondant à la chaîne
- 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
Avis sur Hacker News
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
Pour savoir pourquoi ce n’est pas Vimium, voir ici : https://nyxt-browser.com/article/nyxt-versus-plugins.org
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
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
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’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
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 continue à me dire que je corrigerai ça moi-même un jour, quand j’aurai le temps
Je vais essayer celui-ci aussi
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/
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
La comparaison viendra naturellement, mais la FAQ n’en parle pas
[1] https://github.com/qutebrowser/qutebrowser
Les marque-pages n’ont ni tags ni répertoires, donc leur organisation est médiocre, et les possibilités de bidouille sont plus limitées. Exemple de fonctionnalité qui devrait être possible avec Nyxt : https://github.com/qutebrowser/qutebrowser/issues/3933
Il y a aussi de gros manques : https://github.com/qutebrowser/qutebrowser/issues/2328 https://github.com/qutebrowser/qutebrowser/issues/2492 https://github.com/qutebrowser/qutebrowser/issues/5731 (!!!)
Les réglages par domaine/URL n’ont presque pas progressé depuis le lot initial de propriétés : https://github.com/qutebrowser/qutebrowser/issues/3636
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 uBlockJ’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à
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
Cela dit, l’idée que hacker = clavier ne m’intéresse pas vraiment, et j’aime utiliser la souris
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